Все ответы на этот вопрос, вероятно, будут самоуверенными.
Если вы собираетесь это сделать, я думаю, что первый способ лучше.Просто потому, что это означает, что ребенку не нужно ничего знать о своем родителе, кроме того, что он раскрывает свойство name
.
При этом я действительно не большой поклонник обоих подходов.
Используете ли вы getParent
или закрытие, это поощряет соединение двух моделей.Это приводит к снижению модульности и более сложному тестированию, поскольку каждый Store1
должен быть дочерним по отношению к RootStore
для правильной работы.
Я думаю, что лучшим подходом было бы удаление зависимости между child-> parent.Однако, если вы целенаправленно используете древовидную структуру, которую предоставляет MST, моё предложение может быть лучше в теории, чем на практике.
Самый простой подход к удалению зависимости состоит в том, чтобы иметь вызывающего Store1
.Действия / представления передают все необходимые данные в качестве параметров.Еще раз, это не всегда имеет смысл на практике.