Имея следующий метод в моем дочернем компоненте, который обновляет состояние при изменениях реквизита, который работает нормально
componentWillReceiveProps(nextProps) {
// update original states
this.setState({
fields: nextProps.fields,
containerClass: nextProps.containerClass
});
}
Я получаю Warning: Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code.
, и я пытаюсь обновить, но до сих пор без какого-либо успеха
static getDerivedStateFromProps(nextProps, prevState) {
if (nextProps.fields !== prevState.fields) {
return { fields: nextProps.fields };
}
}
componentDidUpdate(nextProps) {
console.log(nextProps);
this.setState({
fields: nextProps.fields,
containerClass: nextProps.containerClass
});
}
, потому что я попал в бесконечность l oop.
Как правильно обновить свое состояние, основываясь на новых реквизитах