在React.js项目中获取错误

时间:2018-03-25 13:52:12

标签: reactjs

我在我的反应项目的所有页面中都收到此错误,因此我也无法使用我的反应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

1 个答案:

答案 0 :(得分:0)

这是一个常见的错误,肉眼很难看到。通常,当您的app.service('users').hooks({ before: { create(context) { context.data.myDate = new Date(context.data.myDate); return context; } } }); 的结构错误时会出现此警告,例如:

setState

或类似的话:

this.setState = {
     ...
};

要解决使用正确的结构:

this.setState = ({
     ...
})

文档:documented here