Reactjs 在React事件处理程序中使用.bind()时出错
我正在学习React教程,无法理解为什么会出现错误 我正在尝试使用React添加此按钮元素:Reactjs 在React事件处理程序中使用.bind()时出错,reactjs,event-handling,function-binding,Reactjs,Event Handling,Function Binding,我正在学习React教程,无法理解为什么会出现错误 我正在尝试使用React添加此按钮元素: 新项目 事件处理程序应调用位于不同React类中的以下函数: add: function(item) { var arr = this.state.comments; arr.push(item); this.setState({comments: arr}); }, 有人告诉我,这不起作用,因为我“将null绑定到函数中此值,并且在函数中,您正在从此值访问属性
新项目
事件处理程序应调用位于不同React类中的以下函数:
add: function(item) {
var arr = this.state.comments;
arr.push(item);
this.setState({comments: arr});
},
有人告诉我,这不起作用,因为我“将null绑定到函数中此值,并且在函数中,您正在从此值访问属性,这会导致typeError(可能是:无法访问null或sh的属性状态)。”
然而,我不知道这意味着什么,也不知道如何解决这个问题。请帮忙
下面是我完整的代码笔项目和youTube教程的链接(React JS初学者教程-13-由NewBoston创建新组件),我正在使用
事先非常感谢。这是我关于StackOverflow的第一个问题,我正在尝试接受一个基于这个项目的学徒计划。任何反馈都是非常感谢的,我是一个大男孩,所以我可以处理批评
-Dan错误消息
uncaughttypeerror:无法读取未定义的
的属性“bind”,这意味着您正在对一个未定义的
对象调用bind
。例如,this.add
是未定义的
为什么this.add
未定义
因为您没有在板
组件中定义的添加
功能。将add
功能从Comment
组件移动到Board
组件
(将Javascript代码的第15-19行移动到板组件中。)
谢谢。我很感激。这实际上归结为用户错误,我将删除这个问题