我对 useRef 行为感到困惑。
if (ref.current) {
console.log("listen");
ref.current.addEventListener("click", (event) => {
console.log("xxxx click");
// setCount(count + 1);
});
}
但是当我使用 useEffect 时它工作正常。 听一次,调用一次回调。
useEffect(() => {
if (!ref.current) return;
console.log('listen');
ref.current.addEventListener("click", (event) => {
console.log("xxx click");
// setCount(count + 1);
});
}, [ref]);
代码沙盒 https://codesandbox.io/s/exciting-platform-v4ugq?file=/src/comp.jsx
答案 0 :(得分:0)