- react中请求应该放到哪个生命周期?
componentDidMount。如果需要提前请求可以在construtor
- setState()到底是同步还是异步?
有时表现为同步有时候表现为异步。
- 状态管理
useContext用于父子组件或者更深层的组件的传值。
recoil, mobox(不推荐),rematch, react-query + redux-toolkit
- react-query
5.react中的Keys的作用
keys是react中用于追踪列表中哪些元素被修改、添加、删除的通用标识。
- react是用来构建
- 组件性能优化
类组件中可以用shouldComponentUpdate或者PureComponent优化
函数组件中没有生命周期函数shouldComponentUpdate,可以使用memo
PureComponent和memo仅作为性能优化的方式存在,两者都是通过对props的值进行浅比较来决定改组件是否需要更新。
React.memo仅检查props变更,如果函数组件被React.memo包裹,但是拥有useState和useContext的hook,当context发生变化时,它仍会重新渲染。