【发布时间】:2021-01-08 05:48:18
【问题描述】:
所以我是反应钩子的新手,似乎无法理解 useEffect 的工作原理......
我有一个钩子:
const [print, setPrint] = useState(false);
使用效果:
useEffect((x) => {
console.log("2nd => ",x)
}, [print]);
然后我有一个按钮功能:
const btnPrint = async () => {
let x = 1;
console.log("1st => ",x);
setPrint(true);
};
按下按钮后,输出为:
1st => 1
2nd => undefined
为什么 x 在 useEffect 函数中显示为 undefined?
谢谢
【问题讨论】:
-
你期望它是什么?
useEffect回调不接受参数。 -
谢谢....直到
标签: reactjs react-native react-hooks