2016-07-21 10 views
0

propschildrenを、React.Children.map()React.cloneElement()を使用してコンポーネント内から変更することができます。しかし、私が本当に必要な場合、どのように私はrefをComponentクラス内の子供に注入するでしょうか?これも可能ですか?コンポーネント内の子への参照を挿入しますか?

+0

..コンポーネント内から子どもたちへのREFを取得するには何の合法的な方法はありませんようです例えば、 'ref'をプログラムで計算し、それを' ref'として 'component'に入れます。しかし、あなたはこのHOCで子供クラスを包むように強制します。 –

+0

'this.refs'を子どもの小道具として渡して普通の小道具のように扱います – Igorsvee

+0

@DamienLeroux何を意味するのかよく分かりませんが、注入を完了させるために子コンポーネントクラスを変更する必要があるようです - 私は 'Children.map/cloneElement'ソリューションの代替として実際には見えません。 – Rotareti

答えて

0

React.Children.map()React.cloneElement()を使用して、親コンポーネント内から子にrefを挿入することができます。私は間違いを犯し、すぐには機能しませんでした。

しかし、あなたはそれを行う場合は、エラーが発生しますと、コードが正しく実行されません。

警告
addComponentAsRefTo(...):のみReactOwnerは、引用文献を持つことができます。コンポーネントのレンダリングメソッド内に作成されていないコンポーネントにrefを追加している場合や、Reactが複数ロードされている場合があります。

https://facebook.github.io/react/warnings/refs-must-have-owner.html

私は[HOC](http://jamesknelson.com/structuringであることをするでしょう

関連する問題