我正在尝试使用fetch()
获取API的json结果以获取数据,并且正在使用async / await等待等待解析,但是当我的函数fetchArticlesList()
返回{{ 1}}我很高兴,像这样:return responseJson
而不是json。
如何在Promise {_40: 0, _65: 0, _55: null, _72: null}
组件上获取json?
<Flatlist>
APIRequest:
<FlatList
data={(()=> {
if (this.props.data)
return this.props.data
const response = APIRequest.fetchArticlesList()
return response
})()
}
renderItem={(article) => (
...
)}
/>
答案 0 :(得分:1)
public class MyClass
{
string snapshotJson;
private void Start()
{
// Assign value to snapshotJson here
snapshotJson = "foo";
}
private void LoadGameData
{
// Use value of snapshotJson here
string s = snapshotJson;
}
}
是APIRequest.fetchArticlesList()
函数,这就是为什么它返回async
对象的原因(请看文档here)。将API响应加载到Promise
中,并在加载时将其传递到state
。考虑以下示例
FlatList
希望这会有所帮助!