【发布时间】:2020-12-15 15:45:23
【问题描述】:
我的 onpress 方法使用 useEffect 中的 promise 触发了按下的 useEffect api,并根据传入的数据集 myDataStt 并将数据分配给 getData 函数我想相应地采取行动,但我登录到 getData 函数。触发useEffect myDataStt 不会改变,第二次按下按钮这次成功myDataStt 是改变但第一次按下按钮不起作用(触发使用效果并且值正确)我不明白为什么,感谢cmets
const [pressed, setPressed] = useState(false);
const [myDataStt, setMyData] = useState(announcements);
useEffect(() => {
CallApi.then(
values => {
setMyData(values);
const data = getData();
}),
}, [pressed]);
const getData = () => {
return myDataStt.dataFirst || [];
};
<Button
onPress={() => {
setPressed(true);
}}>
【问题讨论】:
标签: javascript reactjs react-native react-hooks