Я нахожусь в процессе изучения mobx и пытаюсь сделать что-то, что мне кажется довольно простым ... У меня есть объект Map в моем магазине и я создал действие findOrCreate, но не похоже, что mobx запускаетповторяет в некоторых случаях.
Я создал здесь пример: https://codesandbox.io/s/0y1v181z1v
Сначала я записываю размер карты, который начинается с 0, затем вызываю метод findAndCreate, записываю созданный объект, а затем вызываю size,Следующий вызов размера правильно отражает изменение, но первоначальный вызов по-прежнему показывает 0. После нажатия кнопки «Добавить элемент» и добавления другого элемента оба размера правильно отражают количество элементов на карте.
-
Чтобы уточнить один из комментариев, я использую поиск или создание в рендере, потому что поля формы в моем реальном проекте существуют в зависимости от реквизитов, передаваемых родителю.Существует несколько различных «типов» форм, которые все визуализируются одним компонентом, и поля создаются в зависимости от нескольких разных реквизитов.Предложение создать их в методе componentDidMount действительно, но что если бы я использовал SFC?https://codesandbox.io/s/k10jylk1y3