Size: a a a

Reatom — стейт-менеджер

2021 January 23

IA

Ilya Agarkov in Reatom — стейт-менеджер
просто ssr это специфичный кейс - там свои проблемы
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
если не ssr то проблема решается поднятием useAtom выше по дереву
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
если прям совсем руками нужно то store.subscribe(atom)
источник

a

artalar in Reatom — стейт-менеджер
Anton Kalodzich
О том и вопрос, как и правильно подключать :)
Зависит от того нужно ли сохранять данные атома/фичи в процессе жизни приложения или нет. Те это вопрос именно к логике работы приложения и его фич
источник

И

Иван in Reatom — стейт-менеджер
Ilya Agarkov
правильнее сказать что atom динамически «подключаются» к стору, когда на него кто-то пописывается
Из этого может быть не совсем понятно, как оно связано с компонентами. Но да
источник

И

Иван in Reatom — стейт-менеджер
Anton Kalodzich
Хм, а если диспачнется эншен до монтирования компонента с useAtom?
То атом о нем не узнает
источник

AK

Anton Kalodzich in Reatom — стейт-менеджер
Просто в редаксе редьюсеры подсключаются с помощью combineReducers и никакой головной боли с поднятием. Тут видел упоминание combine, но какой-то конктетной страницы с описанием не нашел
источник

И

Иван in Reatom — стейт-менеджер
Иван
То атом о нем не узнает
Вернее, этот атом в сторе не будет вычисляться до подписки
источник

И

Иван in Reatom — стейт-менеджер
Anton Kalodzich
Просто в редаксе редьюсеры подсключаются с помощью combineReducers и никакой головной боли с поднятием. Тут видел упоминание combine, но какой-то конктетной страницы с описанием не нашел
Это не тот комбайн
источник

И

Иван in Reatom — стейт-менеджер
Кстати, @artalar, напомни, при подписанном комбинированном атоме его источники подписываются?
источник

a

artalar in Reatom — стейт-менеджер
Anton Kalodzich
Просто в редаксе редьюсеры подсключаются с помощью combineReducers и никакой головной боли с поднятием. Тут видел упоминание combine, но какой-то конктетной страницы с описанием не нашел
Наоборот, combineReducers заставляет собрать все и сразу и если нужно подключить что-то динамически - придется городить менеджер вокруг replaceReducer.
При этом в реатоме можно абсолютно так же как и в редаксе сделать - combine все атомы и передать в createStore, тут написано об этом
источник

L

Looch in Reatom — стейт-менеджер
Anton Kalodzich
Просто в редаксе редьюсеры подсключаются с помощью combineReducers и никакой головной боли с поднятием. Тут видел упоминание combine, но какой-то конктетной страницы с описанием не нашел
Никакой боли если тебе нужно их все одновременно подключать
источник

a

artalar in Reatom — стейт-менеджер
Иван
Кстати, @artalar, напомни, при подписанном комбинированном атоме его источники подписываются?
Конечно. И отписываются. И там счетчики под капотом, которые разруливают кейсы когда на один родительский атом через цепь зависимостей подписываются и отписываются
источник

AK

Anton Kalodzich in Reatom — стейт-менеджер
artalar
Наоборот, combineReducers заставляет собрать все и сразу и если нужно подключить что-то динамически - придется городить менеджер вокруг replaceReducer.
При этом в реатоме можно абсолютно так же как и в редаксе сделать - combine все атомы и передать в createStore, тут написано об этом
Этот абзац а видел. Но про combine информации совсем мало. Например, можно же результат combine передавать в другой combine?
источник

L

Looch in Reatom — стейт-менеджер
А с код сплитом это реально проблема
источник

a

artalar in Reatom — стейт-менеджер
Anton Kalodzich
Этот абзац а видел. Но про combine информации совсем мало. Например, можно же результат combine передавать в другой combine?
combineReducers - это просто редьюсер, который зависит от других редьюсеров
Так же и combine - это просто атом, который зависит от других атомомв
источник

AK

Anton Kalodzich in Reatom — стейт-менеджер
artalar
combineReducers - это просто редьюсер, который зависит от других редьюсеров
Так же и combine - это просто атом, который зависит от других атомомв
Понял, значит можно спокойно использовать combine для подключения
источник

a

artalar in Reatom — стейт-менеджер
ага
источник

AK

Anton Kalodzich in Reatom — стейт-менеджер
Спасибо!
источник

И

Иван in Reatom — стейт-менеджер
Anton Kalodzich
Этот абзац а видел. Но про combine информации совсем мало. Например, можно же результат combine передавать в другой combine?
Все атомы одинаковы по апи и функциональности.

Комбайн преобразует несколько атомов в один атом.

Так же делает map — преобразует один атом в другой атом.
источник