gpt4 book ai didi

javascript - 如何从 react-native 的异步函数中获取值(value)?

转载 作者:行者123 更新时间:2023-12-04 08:59:57 26 4
gpt4 key购买 nike

function CategoryCard (props) {

const [done, setDone] = React.useState(null);
let check;

React.useEffect(() => {
async function checkData() {
check = await getData(props.path);
// prints CORRECTLY
console.log(check);
}
checkData();
//prints INCORRECTLY
console.log(check);
setDone(true);
}, []);

return (

<View>
{done ? (
<Text>{check}</Text>
):(
<View style={[styles.container, styles.horizontal]}>
<ActivityIndicator size="large" color="#99ff99" />
</View>
)}
</View>
);
}
如何从异步函数中获取一个值到我的 react-native 中的常规函数​​中?
在上面的代码中,第一个 console.log 打印预期值,但第二个给出 undefined,好像异步函数从未对变量检查产生任何影响。
我需要来自 getData(props.path) 的支票值(value)以便在 <Text> 中显示它成分。
有任何想法吗?

最佳答案

把它放在状态。

function CategoryCard (props) {

const [check, setCheck] = React.useState(null);

React.useEffect(() => {
async function checkData() {
const data = await getData(props.path);
setCheck(data);
}
checkData();

}, []);

return (

<View>
{check ? (
<Text>{check}</Text>
):(
<View style={[styles.container, styles.horizontal]}>
<ActivityIndicator size="large" color="#99ff99" />
</View>
)}
</View>
);
}

关于javascript - 如何从 react-native 的异步函数中获取值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63609053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com