タイトルは次のように書き換えられました: 何があっても配列から値を取得できません
P粉308783585
P粉308783585 2023-08-18 15:22:01
0
1
660
<p>React コンポーネントで配列のデータを表示しようとしています。 </p> <p>必要なデータは、<code>console.log()</code> 経由でブラウザ開発者コンソールで確認できます。 </p> <pre class="brush:php;toolbar:false;">FinalRecords.js::recordTitle: (4) 0: {メンバー: 配列(10)、ID: 62、タイトル: 'RR 1980 レコード 1'、ストア ID: 1088} 1: {メンバー: 配列(10)、ID: 63、タイトル: 'RR 1980 レコード 2'、ストア ID: 1088} 2: {メンバー: 配列(10)、ID: 64、タイトル: 'RR 1980 レコード 3'、ストア ID: 1088} 3: {メンバー: 配列(10)、ID: 65、タイトル: 'RR 1980 レコード 4'、ストア ID: 1088} 長さ: 4 [[プロトタイプ]]: Array(0) <p>しかし、<code>title</code> を取得する方法がわかりません。 </p> <p>さまざまなことを試してきましたが、これが最新のものです: </p> <pre class="brush:php;toolbar:false;">render() { const { レコード ID、レコード、バンド名 } = this.props; var data = records.filter((r) => r.id === レコード ID); var records = data.toArray(); console.log("FinalRecords.js :: RecordTitle: ", レコード); return <div> レコード - {findRecordTitle(records, RecordId) } - {bandName || ''} </div> } } 関数 findRecordTitle(レコード, id) { return records.find((レコード) => { 戻りレコード.id === id; }) }</pre> <p><code>id</code> を使用して、レコードの <code>title</code> を取得する必要があります。 </p> <p>ただし、常に空白です。 </p> <p>何か悪いことをしましたか? </p>
P粉308783585
P粉308783585

全員に返信(1)
P粉343408929

この関数の名前は、この関数が「タイトル」(文字列値として解釈します) を返すことを期待していることを意味します。 リーリー

ただし、この関数のどこにも「タイトル」とは関係がありません。

records 配列内の一致するオブジェクト (または null) を返します。オブジェクトの title プロパティだけを返したい場合は、単にプロパティを返します: リーリー


編集: JavaScript 環境で

オプションのチェーン を使用できない場合は、オブジェクトを使用する前に null を明示的にチェックできます: リーリー

または、

null などの代わりに空の文字列をデフォルトにすることもできます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート