Итак, у меня есть такая структура (упрощенная до соответствующей информации)
@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 уже занимается наблюдением?
Есть ли в любом случае, чтобы преобразовать ценность, которую я получаю из магазина, в обычный объект, который не требует представления наблюдателя. Тогда просто передать этот объект на мой взгляд?