Я знаю, это может показаться глупым вопросом, но я не могу решить эту проблему в своей голове. Пожалуйста, потерпите меня.
В случае, когда мы используем систему управления состоянием в React, такую как Redux / Mob X, я предполагаю, что основная цель этих методов управления состоянием - предоставить единый источник данных и более структурированный подход к их обновлению.
Скажем, я использую библиотеку управления состоянием (MobX) для React, и предположим, что у меня есть родительский компонент, который выполняет вызов HTTP API и обновляет хранилище MobX с помощью ответа API. Теперь мне нужны эти данные в одном из дочерних / вложенных компонентов. Мой вопрос: следует ли передавать эти данные в качестве опоры дочернему компоненту или разрешить дочернему компоненту подключаться к центральному хранилищу и напрямую получать эти данные?
подключив дочерний элемент к хранилищу, я превращаю Child в компонент класса, что делает его более тяжелым, и оптимизация React может не применяться. Я разрушаю всю цель функционального компонента.
Жду ответов.
С уважением, Лалит
props
, гораздо проще сделать его многоразовым, чем если бы он напрямую зависел от глобального хранилища. - person Tholle   schedule 29.06.2018observer
обеспечивает повторную визуализацию компонента при изменении ссылки наobservables
в последней визуализации. Если вы, например, передаетсяmyStore
, и он ссылается наmyStore.value
в методе рендеринга, он будет повторно визуализироваться автоматически при измененииmyStore.value
. Без декоратораobserver
не будет. - person Tholle   schedule 29.06.2018