1

由于在每次getDervivedStateFromProps渲染之前调用,我假设状态保证在渲染之前同步更新(即它不会像正常调用那样与其他调用进行批处理?)setStatesetState

换句话说,发生的任何更新getDerivedStateFromProps都保证反映在以下render

4

1 回答 1

1

来自 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

于 2019-06-22T22:58:35.257 回答