【问题标题】:"Can't read property call of undefined" error on JSBin?JSBin 上的“无法读取未定义的属性调用”错误?
【发布时间】:2017-07-04 23:31:59
【问题描述】:

我正在尝试使用 JSBin 来学习 React。我有简单的示例代码BookListBookInfo(在 BookList 中呈现项目)。

http://jsbin.com/hoyeroz/2/edit?js,output

我在控制台中遇到以下错误:

Uncaught TypeError: Cannot read property 'call' of undefined

这是一个 JSBin 错误还是我错误地声明了 React 组件?

【问题讨论】:

  • 您最好在此处粘贴实际错误和实际代码。错误图片和代码链接对搜索或其他用户没有帮助。

标签: reactjs jsbin


【解决方案1】:

您的代码是正确的,并且也可以正常工作,不知道为什么它在 JSBin 上不起作用,因为相同的代码在 jsfiddle 上给出了正确的输出。

检查fiddlehttps://jsfiddle.net/03Lm3zbv/

更新:做了一些谷歌搜索后终于得到了这个:

这是JSBin 的一个错误,以及它如何使用 Babel 处理转译。如果您将编译指示 //noprotect 添加到代码的顶部,它将起作用。

检查JSBin上的工作代码:http://jsbin.com/gedavinodu/edit?html,js,output

【讨论】:

  • 很高兴为您提供帮助:)
【解决方案2】:

这里没有明确的bind 调用。那么什么是不受约束的呢?好吧,如果你把它放在你的compontentDidMount 中,你会看到你得到了你正在寻找的结果。

    this.setState({ books: [{"body": "body text", "name": "the name"}]});

所以 ajax 调用失败了。这似乎很可疑:$.ajax。在我看来,$ 没有绑定到您认为的 jQuery 函数。

【讨论】:

  • 感谢调试的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-15
  • 2021-12-31
  • 2022-10-05
  • 2017-08-12
  • 2022-07-06
  • 1970-01-01
相关资源
最近更新 更多