繁体   English   中英

React & MobX - 将 React 的 state 与 MobX 一起使用是反模式吗?

[英]React & MobX - To use React's state with MobX is anti-pattern?

在大多数情况下,我在 React 组件中使用observable with observer()而不是 React 的 state。

但是,将 React 的 state 与 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 的 state 更好? 如果是这样,为什么?

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

通常,不要太担心反模式。 只要对你有用,就完全没问题。 不要让别人强迫你进入他们固执己见的模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM