面试复盘

124 阅读1分钟
  1. 深拷贝
  2. 事件代理:冒泡和捕获
  3. new做了什么?
  4. 节流与防抖,什么是节流什么是防抖
  • 节流就是在一定时间内多次触发也只会调用1次
  • 防抖是 执行的函数是当前规定时间内最后一次触发的函数。
  1. key的作用是什么
  2. setState是同步还是异步?任何时候都是异步么
  3. react兄弟组件之间如何传值
  • redux
  • 父组件管理共同状态
  • context
const MyContext = React.createContext('light');
<MyContext.provider value="dark">
  <MyButton />
</MyContext.provider>

然后在MyButton组件中就可以使用这个context了

function MyButton() {
  const contextValue = useContext(MyContext) //这里获取到的就是value的值就是 dark
}

useContext(context)相当于class组件中的static contextType = MyContext 或 <MyContext.Consumer>
  1. 父组件更新不想让子组件频繁更新
  2. useMemo与useCallback的区别是什么
  3. echarts地图
  4. 原型与原型链
  5. 跨域的解决办法 JSONP, CORS,代理
  6. 新版本的react-router与旧版本的对比
  7. webpack plugin与loader的实现
  8. vite为什么更快?
  9. vue与react的直观区别
  10. 对react-hook的理解