あなたの提案はすべて間違っていると思います。それらを1つずつ取ることができます:
1)コンポーネントwillMount。ここにいくつかのロジックを置くことができますが、ここではサイド依存関係を紹介するのはnot recommendedです。ですから、実際には、通常、バックエンドと対話しなければならないときには、ほとんど役に立ちません。より良い選択 - componentDidMountあなたはそのような制限がありません。
2)componentwillUpdate。あなたはここで注意する必要があります - 無限ループに終わらないように。 setState
ここにis prohibitedを呼び出すと、componentWillUpdate
と同じように呼び出される可能性があります。 componentWillReceivePropsの使用を検討してください。
3)レンダリング。このメソッドには、コンポーネントのコンテンツを準備する(レンダリングする)以外のロジックは含まれていないはずです。 「ビジネス」ロジックをcomponentWillReceiveProps
/componentDidMount
に移動するか、該当する場合はコンストラクタに移行することを検討してください。
アーキテクチャに関する決定を下す前に、公式docsに行くことをお勧めします。
「論理」とは何を意味するのか分かりませんが、論理をすべて「レンダリング」に入れてはいけません。 – Nocebo