【发布时间】:2021-02-10 18:56:12
【问题描述】:
const Demo = () => {
const { name } = useContext(AppContext);
function emiterCallback(val) {
console.log('value==', name);
if (name !== val) {
setContextState({ name: val });
}
}
useEffect(() => {
window.eventEmitter.on('CHANGED', emiterCallback);
return () => {
window.eventEmitter.removeListener('CHANGED', emiterCallback);
};
}, []);
}
在类组件中 this.emiterCallback = this.emiterCallback.bind(this) 可以解决我的问题,但是如何在 hook 中使用呢?
【问题讨论】:
标签: reactjs react-hooks