2016-05-19 7 views
0

設定が必要なjavascriptオブジェクトがあります。構成 は、 が作成された後に、オブジェクトに対していくつかのオプションの関数を呼び出す形式になります。私はjavascriptオブジェクトを作成するために、DOM要素を使用していた親のcomponentDidMountで子オブジェクトを使用して親を設定する

<Parent> 
    <ChildConfigOption/> 
</Parent> 

では、親/子 関係でこれをモデル化するために合理的なようで反応します。 オブジェクトを作成した後、これをthis(this.foo = myobj)に追加して、 this.fooをコンテキスト経由で子に公開しようとしています。そのため、子は 親を構成するメソッドを呼び出すことができます。

難しいのは、子でthis.context.fooが定義されていないことです。親に:このすべての背後にある問題は、DOMノード(すなわち存在したら、オブジェクトのみを作成することができるという制約で、ある

:なぜ親と子の間のライフサイクルの中に掘り 少しは示唆しますcomponentDidMount):どうすればいいですか?

これにはより良いアプローチがありますか?

+0

愚かかもしれませんが、共有オブジェクトを作成するために親で 'getChildContext'を使用しましたか? –

+0

あなたは必要な情報をより具体的に表示できますか?なぜあなたはDOM要素が必要ですか? – azium

+0

キャンバスベースの地図です。コンテナとして使用するDOM要素を渡すだけでマップオブジェクトを作成できます。 DOM要素なしでインスタンス化することはできないので、componentDidMountで作成したように見えます。 – mikewilliamson

答えて

0

私はこれがではなく、非常に慣れていると主張したいと思います。単に設定用のプロパティを持っていないのはなぜですか?

設定を更新する必要がある場合は、子に関数を渡すだけで、変更の親に通知して、誰が再レンダリングするかを知ることができます。

関連する問題