Почему мой дочерний компонент должен быть наблюдателем в реакции - PullRequest
0 голосов
/ 12 апреля 2019

Итак, у меня есть такая структура (упрощенная до соответствующей информации)

@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 уже занимается наблюдением?

Есть ли в любом случае, чтобы преобразовать ценность, которую я получаю из магазина, в обычный объект, который не требует представления наблюдателя. Тогда просто передать этот объект на мой взгляд?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...