【发布时间】:2020-11-04 00:23:20
【问题描述】:
我收到TypeError: e is not a function
在 MessagePort.C.port1.onmessage (react.production.min.js:24)
出于我在 useEffect() 中无法理解的原因。我意识到这可能是相对于我的代码库的一个模糊问题,因为我无法在代码沙箱中复制,但我想无论如何我都会把它扔掉。
useEffect(() => someVar && console.log('asdf'), [button])
当我简单地将函数放在一个块中时,它似乎可以工作
useEffect(() => {if (someVar) console.log('asdf')}, [button])
【问题讨论】:
-
你没有分享整个图片,我猜你在 useEffect 的清理功能中运行了一些代码导致了问题。无论如何,这个例子只会得到一个警告,而不是运行时错误。
-
我猜这个“someVar”是一个函数,问题出在哪里
标签: reactjs typeerror use-effect