问题: 同时使用mobx和react,然后利用react组件状态以及mobx的@observer
@observable
是否是反模式?
据我所知,mobx试图替换react状态,或者至少执行非常相似的操作。
问题: 同时使用mobx和react,然后利用react组件状态以及mobx的@observer
@observable
是否是反模式?
据我所知,mobx试图替换react状态,或者至少执行非常相似的操作。
import React, { Component } from 'react';
import { action, observable } from 'mobx';
import { observer } from 'mobx-react';
@observer
export default class User extends Component {
@observable user = {
firstName: 'john',
lastName: 'lennon',
status: 'alive'
};
@action updateUserStatus(newStatus) {
this.user.status = newStatus
}
render() {
const { firstName, lastName, status } = this;
return (
<p>{firstName} {lastName} - {status}</p>
);
}
}
MobX
管理了大部分应用程序的状态,但我有一个需要成为有状态组件的模态对话框组件,所以我使用setState()
管理了该特定组件的状态,因为在那里使用MobX
似乎是不必要的(但我也可以使用)。 - Dor Weid