【发布时间】:2019-02-21 20:02:15
【问题描述】:
可能这是一个新手问题...我得到一个 json 响应,其中一个 fetch() 中的对象运行到 componentDidMount() 上的一个函数中。结果保存到一个状态中
data:
{
id: 1,
name: 'joseph',
tickets:
[
{id: 334, descripton: 'example1'},
{id: 768, descripton: 'example2'},
],
}
我需要在render() 中列出这个数组“票”。
componentDidMount(){
this.getFetch(...);
}
showTickets(WTickets){
console.log(WTickets);
WTickets.map((item)=>{
return (item.id)
})
}
render(){
return(
<View>
{this.showTickets(this.state.data.tickets)}
</View>
)
}
但“第一次返回”是“未定义”,产生错误,然后状态变为正确结果。 fetch 正在使用 async await 运行,但仍然首先显示“未定义”。
console.log 显示 2 个结果:一个“未定义”,另一个带有结果。
请哪位好心人帮帮我?
【问题讨论】:
-
showTickets 将返回 undefined ,因为您实际上并没有返回任何东西......如果 WTickets 是预期的数组并不重要。也许应该是:返回 WTickets ? WTickets.map(...) : [];
标签: javascript react-native undefined