React.Children は、 this.props.children の囲まれたデータ構造を操作するための便利なツールを提供するトップレベル API の 1 つです。 this.props オブジェクトのプロパティは、コンポーネントのプロパティと 1 対 1 で対応していますが、this.props.children プロパティは例外です。コンポーネントのすべての子ノードを表します。 1. React.Children.mapオブジェクト React.Children.map(オブジェクト children, 関数 fn [, オブジェクト context]) 方向: React.Children.map(this.props.children, 関数(child) { <li>{child} を返します。 }) その他のメソッド this.props.children.forEach(function (child) { <li>{child} を返します。 }) コンテキストを参照する this を使用して、各直接の子 (children パラメータに含まれる) に対して fn 関数を呼び出します。 children がネストされたオブジェクトまたは配列である場合、反復処理されます。コンテナ オブジェクトは fn に渡されません。 children パラメータが null または undefined の場合、空のオブジェクトの代わりに null または undefined が返されます。 <script type="text/jsx"> var NotesList = React.createClass({ レンダリング: 関数() { 戻る ( <オル> { React.Children.map(this.props.children, 関数(child) { <li>{child} を返します。 }) } </ol> ); } }); React.render() で <メモリスト> <span>こんにちは</span> <span>こんにちは</span> </NotesList>, 文書本体 ); </スクリプト> ここで、 次の ReactElement を渡します。 <メモリスト> <span>こんにちは</span> <span>こんにちは</span> </NotesList> // 2 つの子ノードを返します <NotesList></NotesList> //未定義を返す <NotesList> なし</NotesList> //nullを返す 2. React.Children.forEachReact.Children.forEach(オブジェクト children, 関数 fn [, オブジェクト context]) React.Children.map() に似ていますが、オブジェクトを返しません。 3. React.Children.count
子のコンポーネントの合計数を返します。これは、map または forEach に渡されたコールバック関数の呼び出し回数に対応します。 レンダリング: 関数() { console.log(React.Children.count(this.props.children)); //2 戻る ( <オル> { this.props.children.forEach(関数 (child) { <li>{child} を返します。 }) } </ol> ); } さまざまな ReactElements 出力カウント値: <メモリスト> <span>こんにちは</span> <span>こんにちは</span> </NotesList> console.log(React.Children.count(this.props.children)); //2 <ノートリスト></ノートリスト> console.log(React.Children.count(this.props.children)); //0 <NotesList> なし</NotesList> console.log(React.Children.count(this.props.children)); //1 4. 子どものみに反応する
children 内の唯一の子を返します。それ以外の場合は例外をスローします。 ここでの唯一の子である only メソッドは、複数のオブジェクト (配列) ではなく、単一のオブジェクトのみをパラメーターとして受け入れることができます。 コンソールにログ出力します。 //出力オブジェクト this.props.children[0] 以上がReact.Childrenの使い方を詳しく解説した内容です。React.Childrenの使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM内の他の関連記事もぜひご覧ください! 以下もご興味があるかもしれません:
|
<<: vsftpd ユーザーが ssh 経由でログインすることを禁止する方法
>>: Docker に nginx をインストールし、https 経由でアクセスを構成する方法
ある日、内部結合を含む SQL ステートメントの実行速度はそれほど遅くはない (0.1 ~ 0.2)...
フロントエンド開発者が習得する必要のあるスキル。これらのスキルにより、フロントエンド開発者の価値は数...
1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...
1. 現在、Pythonのバージョン管理ツールは数多く存在します。その中でも比較的使いやすいのがPy...
SQLのlike文では、例えば SELECT * FROM user WHERE username...
最近、分散型およびビッグデータ技術について学ぶために、いくつかの仮想マシンに取り組んでいます。まず、...
Nginxはバージョン情報を隠すだけでなく、カスタムWebサーバー情報もサポートします。まずは最終的...
フロントエンドがインターフェースを要求すると、バックエンドでインターフェースが定義されます。ステータ...
今日、WordPress がデータベースに接続できないことがわかりました。ウィンドウ サーバーにログ...
初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...
html <div class="totop" v-show="...
前書き: Docker のポート マッピングは、多くの場合、Docker Run コマンド中に -p...
この記事ではVueを使ってプログレスバーの変更を簡単に実装してみましたので参考にしてください。具体的...
ページでビデオ タグを使用する場合は、Ogg Theora または VP8 (これに問題がない場合)...
1. ホット デプロイメント: コンテナの実行中にプロジェクト全体を再デプロイすることを意味します。...