【发布时间】:2019-09-13 00:38:42
【问题描述】:
在我的组件中,我在 useEffect 挂钩中设置了一个事件侦听器:
useEffect(() => {
const target = subtitleEl.current;
target.addEventListener("click", () => {
console.log("click");
onSubtitleClick();
});
return () => {
target.removeEventListener("click", null);
};
}, []);
.. 但是当我打电话给onSubtitleClick 时,我的状态是陈旧的——它是原始值。 Example code here。如何从使用 useEffect 设置的事件处理程序访问状态?
【问题讨论】:
标签: reactjs react-hooks