面试-xf

xf

  1. useRef和useState的区别

    1
    2
    3
    1. useState是异步的,useRef是同步的
    2. useState会触发视图更新,useRef不会
    3. useRef是引用类型,一个变了另外一个也会变
  2. Promise.all

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Promise.all = function(promises) {
    return new Promise(function(resolve,reject) {
    if(!Array.isArray(promises)) {
    throw new Error('arguments must be a array')
    }
    let resolvedCounter = 0
    let promiseNum = promises.length
    let resolvedResult = []
    for(let i = 0; i < promiseNum; i++) {
    Promise.resolve(promises[i]).then(value => {
    resolvedCounter++
    resolvedResult[i] = value
    if(resolvedCounter === promiseNum) {
    return resolve(resolvedResult)
    }
    }, error => {
    return reject(error)
    })
    }
    })
    }
  3. React高阶组件的概念以及出现的问题

  4. vue和react的区别