【发布时间】:2018-04-16 21:56:39
【问题描述】:
我有一个 API 调用,它在 map 函数中被多次调用以从 mongodb 检索嵌套数据。
结果被推送到一个数组中。 该数组用作子组件的道具数据。
我可以console.log() 结果数组。但我无法在反应中访问它,也无法遍历它。
有谁知道如何解决这个问题。它应该工作。我看不出有什么理由不这样做。越来越郁闷了
fetchMemory(props) {
const tempMemories = [];
if (props.journey) {
props.journey.memories.map((mem) = > {
superagent
.get(`/memories/$ {
mem
}`)
.end(function (err, res) {
let tp = res.body
tempMemories.push(tp)
});
})
this.setState({
memories: tempMemories
})
}
}
我无法访问在 setstate 中返回的内存数组。如果您在控制台中检查它们,它们确实会显示/它只是在子组件中返回一个错误(作为道具)。
“TypeError: 无法读取未定义的属性‘内存’”
提前致谢。
【问题讨论】:
标签: arrays reactjs axios superagent