getDerivedStateFromProps() — это статический метод жизненного цикла, который позволяет компоненту обновлять своё внутреннее состояние на основе изменений props. Он вызывается в два критических момента: после создания экземпляра компонента и перед его перерендерингом.
static и не может обращаться к свойствам или методам экземпляраnull, если изменения состояния не требуютсяclass MyComponent extends React.Component {
static getDerivedStateFromProps(props, state) {
if (props.value !== state.value) {
return { value: props.value };
}
return null;
}
}
Этот метод полезен, когда:
getDerivedStateFromProps() вместе с componentDidUpdate() заменяет устаревший метод componentWillReceiveProps(). Этот новый подход предпочтителен, потому что:
Используй этот метод как можно реже. В большинстве случаев контролируемые компоненты или подъём состояния наверх — это лучшее решение, чем производное состояние из props.
Метод getDerivedStateFromProps() может получать доступ к свойствам и методам экземпляра, потому что он работает с экземпляром компонента во время фазы рендеринга.
Новый — ещё не проверен сообществом
Вы