Size: a a a

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

2020 June 05

NS

Nick Shevrov in Reatom — стейт-менеджер
М, да, спасибо
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Надо ещё подумать, как тип пейлоада сохранить
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Опять про восстановление стейта
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
export const pageStateAtom = combine({boxInfo: boxAtom, table: tableAtom});



Как ему надо написать initialData?
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
А такие атомы можно как-то называть?
const counterDoubledAtom = map(counterAtom, value => value * 2)
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Чтобы попонятнее было
источник

a

artalar in Reatom — стейт-менеджер
Nick Shevrov
export const pageStateAtom = combine({boxInfo: boxAtom, table: tableAtom});



Как ему надо написать initialData?
Ему не надо, оно из boxAtom и tableAtom возьмется
источник

a

artalar in Reatom — стейт-менеджер
Nick Shevrov
А такие атомы можно как-то называть?
const counterDoubledAtom = map(counterAtom, value => value * 2)
первым аргументом строку
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Ну мне надо в месте, где Store будет создаваться переопределить initialState
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
У всех атомов
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Оно зашло в месте, где нет combine
источник

a

artalar in Reatom — стейт-менеджер
Nick Shevrov
Ну мне надо в месте, где Store будет создаваться переопределить initialState
Стейт для pageStateAtom оставь пустым и не переопределя его, нужно лишь переопределить его детей
источник

a

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

a

artalar in Reatom — стейт-менеджер
Т.е. код on(someAtom, (s) => s + 1) не идемпотентен и может что-то сломать
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Ну api такой, что ты указываешь rootAtom и ему initialState
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Я хочу чтобы общие атомы были общими
источник

a

artalar in Reatom — стейт-менеджер
Nick Shevrov
Ну api такой, что ты указываешь rootAtom и ему initialState
Где?
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
А на конкретной странице был тот же атом, но с другим initialState
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
https://reatom.js.org/#/guides/migration-from-redux?id=creating-store

import { createStore } from '@reatom/core'

const store = createStore(rootAtom, preloadedData)
источник

a

artalar in Reatom — стейт-менеджер
Nick Shevrov
А на конкретной странице был тот же атом, но с другим initialState
чет пока не пойму
источник