React 闭包陷阱和解决思路
1.背景:
在开发过程中,有些useEffect调用定时器和异步函数,无法拿到最新的state。
出现这种原因,是由于闭包引起的。
2.闭包的概念:
闭包可以理解成,在不同作用域下引用变量。
比如:
function once(fn) {
let isCalled = false;
return function(...args) {
if (isCalled) return;
isCalled = true;
return fn(...
blog.ai-is-luv.com3 min read