【发布时间】:2021-04-18 17:14:19
【问题描述】:
我正在做我的工作,我想知道为什么 useEffect 会在 useState() 变量以默认值开头时检测到更改,以及如何防止这种情况发生
const [startDate, setStartDate] = useState(0);
useEffect(() => {
console.log(startDate)
}, [startDate])
useEffect首次渲染的值为0,如何防止useEffect检测到默认值?
【问题讨论】:
-
This 可能有帮助
-
useEffect在组件安装时至少运行一次......它不会对具有初始值的useState做出反应。 -
你可以随时在
useEffect里面添加一个if来检查它是否是初始值
标签: javascript reactjs react-native redux