Comments 7
user.items.0 — это не нормально. Очень нехорошо обращаться чем-либо в объекте не через точечную нотацию.
+3
Спасибо за совет, не нормально так же и user.items или только user.items.0?
0
Думаю, vasIvas имел ввиду закон Деметры. С user.items все нормально.
0
ненормально работать с объектом через строковые запросы. Поэтому user.items это не нормально, а уж user.items.0 просто безумно. Почему Вы отвергаете классику getState().user.items?
+2
UFO just landed and posted this here
Для реального использования не годится, разве что в образовательных целях.
'user, dictionary' — строковая типизация.
getState('user.name'); — строковые селекторы, что будет с путями при рефакторинге стейта?
Store.addHandlers — как быть, если нужна копия стора с другими путями в стейте?
Redux сложный? По-моему, как раз одно из самых простых решений (если сравнить реализацию с тем же mobx), наивная реализация пишется строк в 100.
State-tree контейнеров десятки в js, зачем еще один? Вот mobx-state-tree неплох, разве он такой сложный, что надо писать свой велосипед?
Попробуйте избавиться от синглтонов, в редуксе как раз все через фабрики создается: createStore и т.д.
Попробуйте использовать типы, без типов рефакторинг приложения — как хождение по минному полю. Сделайте так, что б при изменении в объекте user свойства name на firstName, typescript или flow подсвечивали ошибку в селекторе. В том же mst типы выводятся.
'user, dictionary' — строковая типизация.
getState('user.name'); — строковые селекторы, что будет с путями при рефакторинге стейта?
Store.addHandlers — как быть, если нужна копия стора с другими путями в стейте?
Redux сложный? По-моему, как раз одно из самых простых решений (если сравнить реализацию с тем же mobx), наивная реализация пишется строк в 100.
State-tree контейнеров десятки в js, зачем еще один? Вот mobx-state-tree неплох, разве он такой сложный, что надо писать свой велосипед?
Попробуйте избавиться от синглтонов, в редуксе как раз все через фабрики создается: createStore и т.д.
Попробуйте использовать типы, без типов рефакторинг приложения — как хождение по минному полю. Сделайте так, что б при изменении в объекте user свойства name на firstName, typescript или flow подсвечивали ошибку в селекторе. В том же mst типы выводятся.
+3
Мне кажется вызов action'ов должен быть более декларативным. Было бы здорово, если бы в props прокидывались действия из store, и их вызов осуществлялся через точечную нотацию, вместо указания строковых констант в достаточно абстрактном методе doAction.
0
Sign up to leave a comment.
Простой в использовании контейнер состояния для React приложения под названием Xstore