所以我有一个像这样的结构(简化为相关信息)
@inject("formStore")
@observer
class FormContainer extends Component {
// Talks to mobx store and updates data when user types something into form
formChangeHandler = (e) => this.props.formStore.onChange(e.target.id, e.target.value)
render() {
return <FormView viewModel={this.props.formStore.formModel} onChangeHandler={this.formChangeHandler} />
}
}
但是,仅当我使FormView成为观察者时,此方法才有效。很好,但是我宁愿将所有视图组件与MobX上下文隔离。我不明白,如果FormContainer已经在处理观察,为什么它需要成为观察者?
无论如何,有没有将我从商店中获得的值分解为不需要观察者视图的常规对象。然后将那个对象传递到我的视图中?