コールバックcomponentDidMount
は、そのコンポーネントの要素を処理しているときには完全に機能しますが、コンポーネントのグループがマウントされた後、ページ上の複数のコンポーネントの要素を処理する関数を実行します。私ができることは何ですか?グループコンポーネントをreactjsでマウントした後に関数を実行するにはどうすればよいですか?
2
A
答えて
1
props
を使用して各コンポーネントにコールバック関数を渡すことができます。これは、それぞれのcomponentDidMount
メソッドが親コンポーネントを呼び出す、つまりそのコンポーネントの状態のカウンタを更新します。カウンタがレンダリングするコンポーネントの量に達すると、関数を実行します。親コンポーネントで
:
....
shouldComponentUpdate(nextProps, nextState) {
return nextState.childCount >= 4;
}
incrementChildCount() {
this.setState({ childCount: this.state.childCount + 1 });
}
render() {
return(
<div id="container">
<Child callme={this.incrementChildCount} />
<Child callme={this.incrementChildCount} />
<Child callme={this.incrementChildCount} />
<Child callme={this.incrementChildCount} />
);
}
子コンポーネントで:他のコンポーネントは、すべての子供がいる場合は
componentDidMount() {
this.props.callme()
}
0
は、あなたは彼らのために関数を定義し、それらをインスタンス化ref
を割り当てることができます。そして、親がその機能を実行することができます:あなたはアンチパターンを作成しようとしているようにこれはそう
...
isValid: function() {
// this is just an example; i don't know what you want your children to return or do...
ret = true;
if (<you conditions here>) {
ret = false;
}
return ret;
},
...
+0
これは、OPが何を記述しているかを達成するための1つの方法であり、@ erik-snの答えも非常に良い選択肢であると付け加えます –
関連する問題
- 1. スレッドが終了した後でQt関数を実行するにはどうすればよいですか?
- 2. redirect()の後に関数をバックグラウンドプロセスとして実行するにはどうすればよいですか?
- 3. Swiftの関数でreturnステートメントの後にコードを実行するにはどうすればよいですか?
- 4. 関数を最後から最初に実行するにはどうすればよいですか?
- 5. AJAXの更新後にGreasemonkey関数を実行するにはどうすればよいですか?
- 6. directionsDisplayの終了後にのみ関数を実行するにはどうすればよいですか?
- 7. 関数を使用して別の関数を実行するにはどうすればよいですか?
- 8. 関数を実行するにはどうすればいいですか?
- 9. ハッシュ関数を実行するにはどうすればいいですか?
- 10. XMLHttpRequestが完了したときに関数を実行するにはどうすればよいですか?
- 11. 制限された関数アクセスでjavascriptコードを実行するにはどうすればよいですか?
- 12. 先行する関数が失敗した場合、jQuery関数が実行されないようにするにはどうすればよいですか?
- 13. Azure関数で* nixまたはBASH SOURCE CODEを実行するにはどうすればよいですか?
- 14. しばらくして特定の関数を実行するにはどうすればよいですか?
- 15. .onload関数の後にコードを実行するにはどうすればいいですか?
- 16. Facebookアカウントでログインした後にsegueを実行するにはどうすればよいですか?
- 17. node.jsで非同期関数が完了した後に関数を実行するにはどうすればよいですか?
- 18. distinctを使用した後でorder_byを実行するにはどうすればよいですか?
- 19. デフォルト/迷惑行マウントまたはプロジェクトディレクトリを無効にするにはどうすればよいですか?
- 20. Jenkinsfileの関数で複数のshコマンドを実行するにはどうすればよいですか?
- 21. 1つの関数で複数のステートメントを実行するにはどうすればよいですか?
- 22. 単一のjQueryオブジェクトに対して関数を実行するにはどうすればよいですか?
- 23. 後続のコードを実行する前に関数呼び出しを最初に実行させるにはどうすればよいですか?
- 24. DjangoアプリケーションでHerokuで計算を並行して行うために関数を非同期で実行するにはどうすればよいですか?
- 25. React:componentDidMountを再実行する兄弟コンポーネントを再マウントするにはどうすればいいですか?
- 26. jQueryで.animate関数を永久に実行するにはどうすればよいですか?
- 27. #eachの実行後にコールバックを実行するにはどうすればよいですか?
- 28. HttpResponseを返すときにJavaScript関数を実行するにはどうすればよいですか?
- 29. Javascriptから同期してAjax関数を実行するにはどうすればよいですか?
- 30. Reactjsプロジェクト内からシステムスクリプトを実行するにはどうすればよいですか?
:
子供のようなものを持っているでしょう。実際にアプリケーションの中に広がる実装条件に基づいてイベントをトリガする必要があります**あなたが実際にしようとしていることは何ですか? – gravityplanx