我在我的反应项目的所有页面中都收到此错误,因此我也无法使用我的反应devTool扩展,这显示了此消息:
等待root加载...重新加载检查器点击这里。
单击按钮时没有发生任何事情。
并在控制台上显示此错误消息:
backend.js:9838 Uncaught TypeError: inst.setState.bind is not a function
at getDataFiber (backend.js:9838)
at enqueueMount (backend.js:9556)
at mountFiber (backend.js:9624)
at backend.js:9684
at Set.forEach (<anonymous>)
at Object.walkTree (backend.js:9682)
at backend.js:8321
at <anonymous>:52:32
at Array.map (<anonymous>)
at Object.emit (<anonymous>:51:66)
at setupBackend (backend.js:8396)
at module.exports (backend.js:8342)
at Agent.<anonymous> (backend.js:110)
at Agent.g (backend.js:929)
at Agent.EventEmitter.emit (backend.js:842)
at backend.js:294
at backend.js:7408
at Array.forEach (<anonymous>)
at backend.js:7407
at Array.forEach (<anonymous>)
at Bridge._handleMessage (backend.js:7400)
at listener (backend.js:86)
我不知道为什么我会收到此错误。
此问题也存在于此网页中,但我找不到任何有用的解决方案:https://github.com/facebook/create-react-app/issues/609
答案 0 :(得分:0)
这是一个常见的错误,肉眼很难看到。通常,当您的app.service('users').hooks({
before: {
create(context) {
context.data.myDate = new Date(context.data.myDate);
return context;
}
}
});
的结构错误时会出现此警告,例如:
setState
或类似的话:
this.setState = {
...
};
要解决使用正确的结构:
this.setState = ({
...
})