使用fetch()获得成功的响应

时间:2018-10-03 17:06:28

标签: react-native fetch es6-promise react-native-flatlist

我正在尝试使用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) => (
        ...
    )}
/>

1 个答案:

答案 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

希望这会有所帮助!