使用mobx更新数据问题

  • 代码:

  • 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仍然更新

人到中年有点甜
浏览 2006回答 2
2回答

慕桂英546537

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

MMTTMM

我猜你没有打开严格模式 (enforceActions)
打开App,查看更多内容
随时随地看视频慕课网APP