私は反応ネイティブFlatList
を持っていて、ユーザが製品を選択するまで、これは、エラーを与える:コードのrenderItem
行程度最初に定義されていないデータを提供します。原因は未定義のxxxを読み取ることができません
cannot read property 'name' of undefined
:
<FlatList
data={ this.props.selectedProduct ? this.props.selectedProduct.products : [{ name: '' }] }
renderItem = {({ product }) => <Text style={{ color: 'white' }}>{product.name}</Text>}
horizontal = "true"
/>
データが最初に定義されていない場合、私はそれ[{ name: '' }]
を割り当てるしようとしているproduct.name
はエラーをスローしないように、しかし、それはにISNエラーをなくしてはいけません。エラーをどうやって消すのですか?私はちょうどthis.props.selectedProduct.products
をデータにして、エラーを起こさないようにします。 renderItem
で
'renderItem'で' product'を慰めてみて、それが財産 'name'のを持っているかどうかを確認します。コンソールに表示された内容を投稿してください。 –
以前はFlatListを使ったことがありませんでしたが、問題は未定義であると思われます。直感的には、{product.name}の代わりに{product?商品名 : ''}。私はまったく間違っているかもしれません。 –
こんにちは@ user2602079あなたはこれに対する解決策を見つけられましたか?私は同じ問題を抱えている –