Является ли обновление состояния в getDerivedStateFromProps синхронно с визуализацией? - PullRequest
0 голосов
/ 23 июня 2019

Поскольку getDervivedStateFromProps вызывается до при каждом рендеринге, я предполагаю, что состояние гарантировано обновляется синхронно перед рендерингом (т. Е. Оно не будет объединено с другими setStateвызовы, подобные обычному setState вызову потенциально?)

Другими словами, любые обновления, которые происходят в getDerivedStateFromProps, гарантированно будут отражены в следующих render?

1 Ответ

0 голосов
/ 23 июня 2019

из официальной документации React: https://reactjs.org/docs/react-component.html#static-getderivedstatefromprops

getDerivedStateFromProps вызывается непосредственно перед вызовом метода рендеринга как при первоначальном монтировании, так и при последующих обновлениях.Он должен возвращать объект, чтобы обновить состояние, или нуль, чтобы ничего не обновлять.

также:

Обратите внимание, что этот метод запускается при каждом рендеринге, независимо от причины,

поэтому я бы сказал, что ответ - да, но я бы не стал его использовать.Пожалуйста, проверьте это: https://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html

...