首页 > 解决方案 > React & MobX - 将 React 的状态与 MobX 一起使用是反模式吗?

问题描述

在大多数情况下,我在 React 组件中使用observablewithobserver()而不是 React 的状态。

但是,将 React 的状态与 MobX 一起使用是反模式吗?例如,这是否低于反模式?

@observer
class Counter extends React.Component {
  state = {
    count: 0
  };

  render() {
     return <button onClick={this._handleClick}>{count}</button>
  }

  _handleClick = () => {
    this.setState(prev => {count: prev.count + 1});
  };
}

我知道它可以被替换,observable但我想知道它是否是反模式。

或者,observable在被观察的组件中使用比使用 React 的状态更好吗?如果是这样,为什么?

标签: javascriptreactjsmobxmobx-react

解决方案


问题是为什么你在observer那里,因为你的组件没有使用任何可观察的东西。你不会在这里得到任何东西,你可以放弃它。

一般来说,不要太担心反模式。只要某些东西对您有用,那完全没问题。不要让别人强迫你进入他们自以为是的模式。


推荐阅读