私はそれをどう扱うのが本当に混乱している複雑なシナリオがあります。 次のように私は配列を持っている:私は2つの内部ループを持っているときに、このプロパティを親プロパティにすることはできません
stories=[
{
"categ": "politics",
"arr": [{
"t": 1
}, {
"t": 2
}, {
"t": 3
}]
},
{
"categ": "Business",
"arr": [{
"t": 1
}, {
"t": 2
}, {
"t": 3
}]
}
]
あなたは、この配列は、その中に別の配列を持っており、実行されたものに応じて、私は最初の配列をループする必要がある参照し、最初の配列内の適切な配列を見つけることができたよう。たとえば、ビジネスカテゴリに関連する配列を取得する場合は、最初の配列をループし、ビジネスに関連する配列を選択する必要があります。これを行うには、私は次のコードを持っています:
<div className="row">
{
this.props.stories.map((item,i)=> <Story key={i} position={i} story={item} ></Story>)
}
</div>
私は最初の配列をループすることができます。今では、this.props.categ
を使って、私が望むカテゴリにアクセスできると考えています。私は以下のようにSTHするために私のコードを変更する必要があります。
<div className="row" >
{
this.props.stories.map(function(snippet){
if(snippet.categ==="politics"){
return(
snippet.arr.map((item,i)=> <Story key={i} position={i} story={item} ></Story>)
);
}
})
}
</div>
をしかし、上記のコードでは「政治は」ハードコーディングされているとthis.props.categに置き換える必要があります。しかし、すぐに私は私が私がES6脂肪の矢印を使用していない。このため、親を失うおりますので、完全に理にかなって
Uncaught TypeError: Cannot read property 'props' of undefined
を言ってエラーが出ることを置き換えるよう。今、この作品を作る方法は?
'それは無効な構文であるfollows'としてあなたは私がする申し訳ありませんが、何も –
を持っていないので、私は、配列を持っています –
私の実際のプロジェクトで@JaromandaXを使用しています。私は正しい配列を使用していますが、これを単純なものにしたいと考えていました。 –