Javascript React native无法读取属性';0';未定义的

Javascript React native无法读取属性';0';未定义的,javascript,react-native,react-props,Javascript,React Native,React Props,我是ReactJS新手,今天遇到了一些问题。 我目前正在使用Redux来存储我的数据,并且我能够从道具中检索所有数据 即 配方宏将在数组中显示5个值。 但是当我尝试访问数组时,它会抛出一个错误“无法读取未定义的属性“0” 我试过了 console.log(recipe.macros[0]) 及 这两个我都不走运 这就是我得到的错误 实际上,这只是因为宏数据是异步加载的,所以您必须添加一个测试来检查它是否已加载 您可以尝试以下方法: const{macros}=recipe; if(宏和宏长

我是ReactJS新手,今天遇到了一些问题。 我目前正在使用Redux来存储我的数据,并且我能够从道具中检索所有数据

配方宏将在数组中显示5个值。

但是当我尝试访问数组时,它会抛出一个错误“无法读取未定义的属性“0”

我试过了

console.log(recipe.macros[0])

这两个我都不走运

这就是我得到的错误

实际上,这只是因为宏数据是异步加载的,所以您必须添加一个测试来检查它是否已加载

您可以尝试以下方法:

const{macros}=recipe;
if(宏和宏长度){
宏映射((i)=>{
....
}...

}
Ah,我现在明白你的意思了。我必须为宏设置一个初始值,它会显示出来。是的,或者你可以在我现在编辑代码时添加一个测试!检查宏是否存在(实际上是检查配方是否加载并包含宏)
console.log(recipe.macros[0])
const {macros} = recipe;
macros.map((i) => {
    ....
}...