Я пытаюсь использовать getDerivedStateFromProps
в компоненте следующим образом:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
location: '',
};
}
static getDerivedStateFromProps(nextProps, prevState) {
return {
location: nextProps.location.pathname,
};
}
render() {....}
}
const EnhancedComponent = withRouter(MyComponent);
export default EnhancedComponent;
и получение предупреждения Stateless functional components do not support getDerivedStateFromProps.
Возвращает ли withRouter
функциональный компонент без сохранения состояния? Я действительно не понимаю смысл этого предупреждения. Хотелось бы получить немного света здесь!
Кстати, производное состояние корректно обновляется.