为了账号安全,请及时绑定邮箱和手机立即绑定

mobx的一个新手问题

mobx的一个新手问题

斯蒂芬大帝 2018-12-12 18:18:55
初次使用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('新任务')这么写就没事,请问为什么?
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

你绑定了this, addTodo里头的this就变成组件的this了


查看完整回答
反对 回复 2019-01-19
  • 1 回答
  • 0 关注
  • 457 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信