mobx的一个新手问题
初次使用mobx写一个todoList,遇到了问题,简略版代码如下
class Store {
@observable todos = [];
@action addTodo(task){
this.todos.push({
task,
completed: false
})
}
}
class component extends React.Component {
// 省略其他部分
render() {
return
(<div>
<div onClick={() => this.props.addTodo('新任务')}>添加新任务</div>
{this.props.store.todos.map(todo => <Todo>{todo.task}</Todo>)}
</div>)
}
}
问题
在onclick函数那里
如果onClick={this.props.addTodo.bind(this,'新任务')}
这么写就会报错push is undefined
如果onClick={() => this.props.addTodo('新任务')
这么写就没事,请问为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你绑定了this, addTodo里头的this就变成组件的this了