[英]How do I pass a value from a promise to a component prop in react native?
[英]Pass a promise to a component React Native
我正在用 API 調用填充我的數據數組,就像這樣
const getData = async () => {
const response = await fetch(
"URL"
);
var data = await response.json();
let arr = [];
for (let i = 0; i < data.length; i++) {
arr.push(data[i]);
}
return arr;
};
我如何將它傳遞給反應本機組件,它是 promise?
return(
<View style={styles.container}>
<Swiper
cards={ getData } //Here
renderCard={(card) => {
return (
<View style={styles.card}>
<Text style={styles.text}>{card}</Text>
</View>
);
}}
</Swiper>
);
將 fetch function 放在父組件的useEffect
中,並使arr
成為 state 變量
const [arr, setArr] = useState([])
useEffect(()=>{
const getData = async () => {
const response = await fetch(
"URL"
);
var data = await response.json();
setArr(data)
}
getData();
},[])
return (
<View style={styles.container}>
<Swiper
cards={arr} //Here
renderCard={(card) => {
return (
<View style={styles.card}>
<Text style={styles.text}>{card}</Text>
</View>
);
}}
</Swiper>
</View>)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.