Я только что начал реагировать через год, а до этого я использовал componentWillRecieveProps()
для вызова api (запускать действие) сразу после получения обновленных реквизитов.
componentWillRecieveProps(nextProps) {
if (nextProps.user !== this.props.user) {
//Some api call using user prop
}
}
Но теперь componentWillRecieveProps
- это заменен на getDerivedStateFromProps
и там я не могу использовать this
внутри него. Итак, как я могу отправить событие в более новой версии или как лучше?
static getDerivedStateFromProps(nextProps, prevState) {
if (nextProps.user !== prevState.user) {
this.fetchSetting();
return { user: nextProps.user };
}
return null;
}
fetchSetting = async () => {
const { fetchSetting } = this.props;
const data = await fetchSetting();
};