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

使用mobx更新数据问题

使用mobx更新数据问题

人到中年有点甜 2019-03-02 19:42:12
代码:let appState = observable({    time: 11,    do:function(){         appState.time=12     } });const App = observer(class app extends React.Component {  componentDidUpdate(){    console.log('1') } render(){  return (<h2 onClick={appState.do}>Home{appState.time}</h2>; }    }) ReactDOM.render(  <App/>,  document.body );实际上并没有使用action修饰可以更新到数据,使用action修饰:let appState = observable({     time: 11,     do: action(function () {      appState.time = 12; })     })action才相当于setState,为什么没有启用action仍然更新
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

observable返回的 appState.time= 已经是一个setter了,触发reaction是正常的

查看完整回答
反对 回复 2019-03-02
?
MMTTMM

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

我猜你没有打开严格模式 (enforceActions)

查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 1980 浏览
慕课专栏
更多

添加回答

举报

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