我正在尝试使用JSBin学习React。我有简单的示例代码BookList
和BookInfo
(在BookList中呈现项目)。
http://jsbin.com/hoyeroz/2/edit?js,output
Uncaught TypeError: Cannot read property 'call' of undefined
这是一个JSBin错误还是我错误地声明了React组件?
答案 0 :(得分:1)
您的代码是正确的,并且也在工作,不知道为什么它不能用于JSBin
,因为相同的代码在jsfiddle
上提供了正确的输出。
检查fiddle
:https://jsfiddle.net/03Lm3zbv/
更新:做了一些谷歌搜索后终于得到了这个:
这是JSBin
的错误,以及它如何处理与Babel的转换。如果您将编译语//noprotect
添加到代码顶部,则可以使用。
检查JSBin
上的工作代码:http://jsbin.com/gedavinodu/edit?html,js,output
答案 1 :(得分:0)
此处没有明确的bind
电话。那么什么不受约束?好吧,如果你把它放在compontentDidMount
中,你就会看到你得到了你想要的结果。
this.setState({ books: [{"body": "body text", "name": "the name"}]});
所以ajax调用失败了。这似乎是可疑的:$.ajax
。在我看来,$
没有绑定到您认为的jQuery函数。