【发布时间】:2020-05-30 15:08:40
【问题描述】:
尝试使用 Fetch 显示 Api 数据,想知道如何在返回中只带“品牌”。出现错误“对象作为 React 子级无效:带有键 {all} 的对象。如果您的意思是渲染一组孩子,请改用数组'。
export default App = () => {
const [isLoading, setLoading] = useState(true);
const [data, setData] = useState([]);
useEffect(() => {
fetch('https://', {
method: 'POST',
timeout: 10000,
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
},
})
})
.then((response) => response.json())
// .then((responseData) => { console.log(responseData); })
.then((responseData)=> setData(responseData))
.catch((error) => console.error(error))
.finally(() => setLoading(false)); [fetch, data];
}, []);
return (
<ScrollView>
<View style= {styles.container}>
<Text> {data.data} </Text>
</View>
</ScrollView>
我的示例 api 返回值
Object {
"data": Object {
"all": Array [
Object {
"brand": "A1",
},
Object {
"brand": "B1",
},
Object {
"brand": "C1",
【问题讨论】:
标签: api react-native