2017-11-19 15 views
1

ReactのcomponentWillReceiveProps関数では、まず小道具が変更されたかどうかを確認すれば、AJAX呼び出しを行うことができますか?この機能はReact Fiber(post 16 beta)で複数回呼び出され、このブログ(https://medium.com/@baphemot/understanding-reactjs-component-life-cycle-823a640b3e8d)は副作用がないことを示唆しています。しかし、私はReactのドキュメントでこのような警告が表示されず、AJAXコールは小道具がそれを変更した場合にのみ行われたと考えられました。副作用でcomponentWillReceiveProps()を呼び出すことは安全ですか

+0

なぜ、 'componentDidUpdate'でajax呼び出しをしないのですか? – xDreamCoding

+0

@xDreamCoding、私はこのReduxの例https://github.com/reactjs/redux/blob/master/examples/async/src/containers/App.jsを使って作業しています。私は、これが完了したと推測しています。なぜなら、DOMノードのいずれかを使用する必要がないため、AJAX呼び出しはできるだけ早く行われているため、応答が返ってくるとdispatchが呼び出されます。レンジングが発生します。 – user994165

+0

私はあなたがreactjsチームの中核的な貢献者と一緒にレポの例を信頼できると思います。彼らがしていることはベストプラクティスとみなすべきでしょうか?私はあなたがStackoverflowでより良い答えを得ることができるかどうか疑問に思う。 – xDreamCoding

答えて

0

OnWillReceivePropsで電話をかけても構いませんが、あなたの条件がうまくいけば、多くの電話をかけてはいけないという条件を定義するのはあなた次第です。とにかくほとんどの場合、パフォーマンスの面で貪欲であるOnWillReceivePropsの使用を避けるべきです

関連する問題