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 経由でアクセスを構成する方法
1. 目的:コードの保守が容易になり、さまざまなデータの分類が明確になります。 2. store/i...
目次JSONPとはJSONP 原則JSONP実装1. Ajaxでクロスドメインリクエストが行われると...
Docker入門Docker はオープンソースのアプリケーション コンテナ エンジンです。従来の仮...
目次1. SC テーブルを挿入または変更するときに、テスト スコアが 0 ~ 100 の範囲外の場合...
目次角度成し遂げる呼び出し順序知らせイオニックionic はページのライフサイクルをどのように処理し...
1. オーバーフロー:非表示 オーバーフロー非表示要素に overflow:hidden が設定さ...
1. <dl>はリストを定義し、<dt>はリスト内の項目を定義し、<d...
ネイティブJSを使用して9つの正方形のグリッドを記述し、9つのグリッドの位置をドラッグして変更する効...
目次1. まずRefとは何かを説明しましょう2. フックでのrefの使用1. HTMLDomフックで...
弊社のネットワーク管理センターは管理センター兼サーバーとして機能します!各管理対象デバイスは、TCP...
デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...
Apache では構成ファイルで Web ページまたは Web サイトの書き換えを簡単に設定できる...
目次概要ブロブBlob の動作BLOB ダウンロード ファイルブロブ画像のローカル表示BLOB ファ...
Remote-SSHをインストールして設定するまず VSCode を開き、拡張機能を見つけて、Rem...
背景Navicat は、最高の MySQL 視覚化ツールです。ただし、ビューのインポートとエクスポー...