版本中 ,react是同步渲染的, 在componentWillMount中接口调用,有可能不会触发界面渲染,而在componentDidMount中渲染一定会触发界面渲染,具体可以看这个issue
在...只不过, 虽然在用户视觉体验上可能没有影响, 但是这种操作可能会导致性能方面的问题, 因此还需慎用.
// App.js
constructor(props) {
super...render() {
return (
)
}
// Child.js...如果需要更新 state 来响应某个prop的改变, 请使用getDerivedStateFromProps
3.关于在组件更新之前读取DOM元素的状态, React 提供了一个新的生命周期函数getSnapshotBeforeUpdate...Provider 和 Consumer 必须来自同一次 React.createContext 调用。