在大多数情况下,我在React组件中使用observable
和observer()
,而不是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
。你在这里不会得到任何东西,你可以放弃它。
一般来说,不要太担心反模式。只要有什么对你有效,那就完全没问题。不要让别人强迫你进入他们固执己见的模式。