withRouter HOC и getDerivedStateFromProps - PullRequest
       7

withRouter HOC и getDerivedStateFromProps

0 голосов
/ 27 апреля 2018

Я пытаюсь использовать 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 функциональный компонент без сохранения состояния? Я действительно не понимаю смысл этого предупреждения. Хотелось бы получить немного света здесь!

Кстати, производное состояние корректно обновляется.

1 Ответ

0 голосов
/ 27 апреля 2018

Это действительно связано с подъемом, как указано в комментариях. Исправлено в реакции-роутере 4.3.0-rc.2 https://github.com/ReactTraining/react-router/issues/6057

...