ブラウザコンソールでオブジェクトを取得します。しかし、私がテキストだけを返そうとすると、リンクは何も返されません。私はコンソールにオブジェクトを取得しますが、.textまたは.linkを追加しようとすると、ページは空白になります。コンソールにエラーは表示されません。エラーはマップ関数からデータを返すことはできませんか?
import React, { Component } from 'react';
class Navigation extends Component {
getLinks = (object) => {
Object.keys(object).map((property, i) => {
const { text, title } = object[property][i];
console.log(object[property][i])
return (
<ul>{title}
<li>{text}</li>
</ul>
)
});
}
render() {
let { items } = this.props;
return (
<div>
<ul>
{this.getLinks(items)}
</ul>
</div>
);
}
}
export default Navigation;
JSON
const navigation = {
pageInfo: [
{title: "A title"},
{text: "item 1", link: "https://google.com"},
{text: " item 2", link: "https://googleconquestio.com"}
],
pageInfo2: [
{title: "A title"},
{text: "item 1", link: "https://google.com"},
{text: "item 2", link: "https://googleconquestio.com"}
],
pageInfo3: [
{title: "Applications"},
{text: "application item 1", link: "https://google.com"},
{text: "application item 2", link: "https://googleconquestio.com"}
]
}
答えなしでdownvote。 – TheBetterJORT
カップルのことが起こっています。最初に、マップが返す新しく作成された配列を返しません。次に、配列なので、ナビゲーションオブジェクト内の各キーをループする必要があります。タイトルは、インデックス0にあり、テキストがインデックス1であるので、あなたは[i]の[プロパティ]オブジェクトから{タイトル、テキスト}をつかむしようとしているが、それは動作しません私はリターンを入れ –
再構築してデータをお勧めしますObject.keysのinfront .... – JordanHendrix