私はReactでスピードアップしていると思いますが、私が確信していないことは、どのように最善を尽くすかです。this.props.childrenのReact.jsデザインプラクティス
私はそれに3つのウィジェットを持つページを持っています。私はすべてのウィジェットで同じ動作とスタイルを使いたいので、スタイリングとレイアウトを担当する<PageAreaTemplate/>
タグで各コンポーネントをラップします。このアプローチの1つの理由は、私がPageAreaTemplate
または別のテンプレートを望まないところの内部コンポーネントを使用することです。
PageAreaTemplate
私は簡単にスタイリングに必要なコンポーネントのthis.props.children
をラップします。
これでウィジェットのいくつかに、PageAreaTemplate
(テンプレートで囲んだ場合)のヘッダーにツールバー(それぞれ異なる)を追加する必要があります。 children
を複製し、setToolbar
をPageAreaTemplate
に追加することで可能ですが、それは確かに正しいとは感じません。
これを達成するための最良の方法は何ですか?
これは私が今やっていることですが、通常の状態変更を使用してツールバーですぐに更新を行うことができない良い道を私に押しつけているように感じましたので、すべての変更に対して手動でツールバーを設定しなければなりませんでした。しかし、ツールバーを 'componentWillMount'と' componentDidUpdate'ライフサイクル関数の呼び出しでうまくいきました。 – Heintz