子要素を持つ親コンポーネントがあります。私は親コンポーネントが搭載された後、子要素を追加しようとしました:上記はReact:親コンポーネントがマウントされた後に子要素を追加
0
A
答えて
1
props
アレイを手作業で突然変異させているため動作しません。一般的には、小道具は決して変更しないでください。
あなたが本当にこれをしたい場合は、あなたがcomponentDidMount内SETSTATEを使用することができ、その後、あなたの子コンポーネントは、そのを通じてレンダリング:
class Parent extends React.Component {
constructor(props) {
super(props);
this.state = {
childComponent: null
}
}
componentDidMount() {
this.setState({ childComponent: <div>Hello</div> });
}
render() {
return (
<div>
{this.state.childComponent}
</div>
)
}
}
しかし、あなたがしようとしているものは何でもへのよりよい解決策があるかもしれません行う。私は、親がマウントされた後にのみ物をレンダリングしたいと思う多くの状況を想像することはできません。
-1
を働かなかったのはなぜ親は 2を搭載した後
class Parent extends React.Component {
componentDidMount() {
this.props.children.push(<NewChildComponent/>)
}
render() {
return (
<div>
{this.props.children}
</div>
)
}
}
誰かが子要素を追加する方法を私に 1を伝えることができます
あなたはcomponentWillMountを試してみてください。これで問題が解決されると思います。
+0
ええ、私はcomponentWillMountとcomponentWillRecievePropsを試しました。しかし、どちらもうまくいった。 – sdw
関連する問題
- 1. React - 親コンポーネントは子コンポーネントを別の要素/ノードにレンダリングする
- 2. 追加された要素が親要素に残らない
- 3. 子要素をReact要素に追加する
- 4. フォーカスの子要素の親要素にフォーカスを追加
- 5. XSLT:子要素に親要素を追加する方法
- 6. React - 子コンポーネントにクラスを追加する
- 7. 子供の親コンポーネントをマウントする
- 8. ノックアウト、子ノードを親要素に追加するためのマッピングプラグイン
- 9. データがロードされた後にのみ、Vuejsが子コンポーネントをマウントします。
- 10. 要素が追加された後にListViewを更新する
- 11. マウントされたコンポーネントのDOM要素を削除する
- 12. React Native:親の要素が変更された後、子ListViewは更新されません。
- 13. React子コンポーネントは、親の状態を設定するためにparent関数を呼び出した後にマウント解除され、アンマウントされます。
- 14. 要素が文書に追加された後のJavaScriptコールバック
- 15. Javascriptコンポーネントによって生成された要素にVaadinコンポーネントを追加
- 16. React Native - マウントされたコンポーネントまたはマウントされているコンポーネントのみをアップデートできます
- 17. 子要素にマウスを乗せて親にscssを追加
- 18. React親子コンポーネントが動作しない
- 19. Jqueryを使用して子要素に親を追加する
- 20. クラスが追加された後の要素テキスト値の取得
- 21. React - setState(...):マウントされているコンポーネントまたはマウントされているコンポーネントのみをアップデートできます
- 22. 子要素のIDを取得して親に追加する
- 23. ReactコンポーネントがDOMにマウントされた後にトリガされるイベントはありますか?
- 24. React JS特定のクリックされたliにコンポーネントを追加
- 25. ストライプ:この要素は、子ノードを含むDOM要素にマウントされます
- 26. React:子コンポーネント内で親コンポーネントの 'this.state'が定義されていません。
- 27. .After()で要素の後に要素を追加すると、前に追加した要素が追加されます。 (JQuery)
- 28. ルータを追加した後にAngularJS2コンポーネントがロードされない
- 29. 動的に挿入された要素に要素を追加
- 30. jqueryを使用して、追加された要素の最後に要素を追加する方法は?
状態を使用し、 'this.setState()'で状態を変えてください。 – webdeb