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

mobx使用时取不到class的静态属性

mobx使用时取不到class的静态属性

繁花如伊 2018-10-24 07:55:55
题目描述this.props.name不显示,但是onclick触发的事件是有效的会将name的值变成‘ls'写成class类取不到import {observable,action,computed} from 'mobx'class TodoList {     @observable name = 'hi'     @action change(){        console.log('change')        this.name = 'ls'     } }export default new TodoList()问题:P标签取不到值@observerclass App extends React.Component {   render() {    return (         <p>{this.props.todoList.name}</p> //这里取不到值不显示         )   } } export default App;但是如果TodoList这样写,p标签就可以取到值export default new TodoList('zs')let TodoList = observable({    name :'hi',     change(){        this.name = 'ls'     } })export default TodoList
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

1.先排除是不是decorator是否生效
2.如果生效,你需要把todoList当成一个属性传入进去

查看完整回答
反对 回复 2018-10-24
  • 2 回答
  • 0 关注
  • 801 浏览
慕课专栏
更多

添加回答

举报

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