別の入力データを使用して別のdiv's
でネストされたリストを作成しようとしています。入れ子リストの印刷に問題があります:List 2
ここにあります。私はname
オブジェクトの属性を印刷し、childNodes
があるかどうかを確認します。name
という属性も入れ子になっています。ここにはParent
クラスがあります。Reactを使用したネストされたリスト
export default class Parent extends Component {
render() {
return (
<div>
<h4>List 1</h4>
<ul>
{this.props.jsonData1.map(item => {
return <Child name={item.name}/>
})}
</ul>
</div>
<div>
<h4>List 2</h4>
<ul>
{this.props.jsonData2.map(item1 => {
return <Child name={item1.name}/>
if(item1.childNodes){
<ul>
{item1.jsonData2.map(item2=>{
return <Child name={item2.name}/>
})}
}</ul>
})}
</ul>
</div>
);
}
}
私のChild
クラスはかなりシンプルです。単一のリスト要素だけを返します。
export default class Child extends Component {
render() {
let {name}=this.props;
return (
<li>{name}</li>
);
}
}
私がここで間違っていることについてのガイダンスを読んでいただきたいと思います。私は可能な限りシンプルな再帰を維持しようとしていますが、明らかに間違っています。
ありがとうございます。それはうまく説明されましたが、私はリストを取得していません。私が得られないものがありますか? – zimmer
私はあなたのソリューション全体を実装するのではなく、それを行う方法のアイデアと指針を実装しました。しかし、あなたが完全なコードをどこかに持っていれば、私はそれを手伝うことができます。 –
ありがとう、@トニータイグエン。私はそれを考え出した。 – zimmer