由于在每次getDervivedStateFromProps
渲染之前调用,我假设状态保证在渲染之前同步更新(即它不会像正常调用那样与其他调用进行批处理?)setState
setState
换句话说,发生的任何更新getDerivedStateFromProps
都保证反映在以下render
?
由于在每次getDervivedStateFromProps
渲染之前调用,我假设状态保证在渲染之前同步更新(即它不会像正常调用那样与其他调用进行批处理?)setState
setState
换句话说,发生的任何更新getDerivedStateFromProps
都保证反映在以下render
?
来自 React 的官方文档: https ://reactjs.org/docs/react-component.html#static-getderivedstatefromprops
getDerivedStateFromProps在调用 render 方法之前被调用,无论是在初始挂载时还是在后续更新时。它应该返回一个对象来更新状态,或者返回 null 来更新任何内容。
还:
请注意,无论原因如何,每次渲染都会触发此方法。
所以我会说答案是肯定的,但我会避免使用它。请检查:https ://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html