1

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ステートレスな機能コンポーネントを返していますか? この警告の意味がよくわかりません。ここに光を当てたい!

ちなみに派生状態はちゃんと更新されています。

4

1 に答える 1

0

コメントで述べたように、それは確かに巻き上げに関連しています。反応ルーター 4.3.0-rc.2 で修正 https://github.com/ReactTraining/react-router/issues/6057

于 2018-04-27T12:43:19.583 に答える