什么是高阶组件,请举例说明?
- 高阶组件就是一个函数接受一个组件返回一个新组件的方法
- 写一个倒计时功能的高阶组件, 倒计时逻辑在高阶组件中完成,把结果通过prop传给传入的组件进行展示, 这就完成了一个高阶组件
react如何处理异常?
react 16 引入了 错误边界
- getDerivedStateFromError 用作修改state状态以便展示发生错误后的页面
- componentDidCatch 用作捕获错误信息
react有哪些性能优化的点
- react 渲染机制是父组件需要更新子组件也会被更新
- shouldComponentUpdate可以精准判断当前组件所使用到的数据是否发生变化,来判断是否重新渲染
- react 封装了puerComponent 和memo 供class组件和函数组件使用
- useMemo 用于缓存计算结果
redux中间件机制
- 接收一个dispath 然后返回一个新的dispatch, 将中间件的逻辑包裹在其中
redux有哪些原则
- 单一数据源
- 数据只读性
- 只可用reducer修改(纯函数)