每日五问,Day2

115 阅读1分钟

什么是高阶组件,请举例说明?

  • 高阶组件就是一个函数接受一个组件返回一个新组件的方法
  • 写一个倒计时功能的高阶组件, 倒计时逻辑在高阶组件中完成,把结果通过prop传给传入的组件进行展示, 这就完成了一个高阶组件

react如何处理异常?

react 16 引入了 错误边界

  • getDerivedStateFromError 用作修改state状态以便展示发生错误后的页面
  • componentDidCatch 用作捕获错误信息

react有哪些性能优化的点

  • react 渲染机制是父组件需要更新子组件也会被更新
  • shouldComponentUpdate可以精准判断当前组件所使用到的数据是否发生变化,来判断是否重新渲染
  • react 封装了puerComponent 和memo 供class组件和函数组件使用
  • useMemo 用于缓存计算结果

redux中间件机制

  • 接收一个dispath 然后返回一个新的dispatch, 将中间件的逻辑包裹在其中

redux有哪些原则

  • 单一数据源
  • 数据只读性
  • 只可用reducer修改(纯函数)