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



在大多数情况下,我在React组件中使用observableobserver(),而不是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的状态更好吗?如果是,为什么?

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

一般来说,不要太担心反模式。只要有什么对你有效,那就完全没问题。不要让别人强迫你进入他们固执己见的模式。

最新更新