Size: a a a

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

2020 April 27

IA

Ilya Agarkov in Reatom — стейт-менеджер
c редаксом все равно рано или поздно упреешься
источник

a

artalar in Reatom — стейт-менеджер
mg901
@artalar нашёл минус реатома при отладке. Невозможно регулировать отображение атомов в redux-devtools. Я бы там хотел видеть только скопанованные атомы, а получаю и исходные и скопанованные. У нас огромный проект это, и этот шум из атомов сильно мешает отладке.
Можно 🙂
Передавай в имя атома симбол
источник

m

mg901 in Reatom — стейт-менеджер
artalar
Можно 🙂
Передавай в имя атома симбол
не монял. Можно пример?
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
mg901
тут нужно возвращаться к redux, а этого не хочется
ой да ну, девтулзы редакса того не стоят =)
источник

m

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

a

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

a

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

a

artalar in Reatom — стейт-менеджер
На счет map не помню
источник

a

artalar in Reatom — стейт-менеджер
Т.е. они лежат в стейте, просто по символу. Фишка еще в том что это позволяет их стейт не передавать при ssr по сети - потому что их можно просто вычислить на клиенте
источник

m

mg901 in Reatom — стейт-менеджер
artalar
Можно 🙂
Передавай в имя атома симбол
ты видимо не так меня понял. К примеру. Я разрабатываю сервис и у меня есть
const fooAtom = declareAtom();
const barAtom = declareAtom();

export const bazAtom = combine({
 foo: fooAtom,
 bar: barAtom
})
я не хочу, чтобы в девтулзах отображались первые 2 атома, лишь скомпанованные.
источник

a

artalar in Reatom — стейт-менеджер
mg901
ты видимо не так меня понял. К примеру. Я разрабатываю сервис и у меня есть
const fooAtom = declareAtom();
const barAtom = declareAtom();

export const bazAtom = combine({
 foo: fooAtom,
 bar: barAtom
})
я не хочу, чтобы в девтулзах отображались первые 2 атома, лишь скомпанованные.
const fooAtom = declareAtom(Symbol(‘foo’), initState, on => []);
const barAtom = declareAtom(
Symbol(‘bar’), initState, on => []);

export const bazAtom = combine(
‘foobar’, {
 foo: fooAtom,
 bar: barAtom
})
источник

a

artalar in Reatom — стейт-менеджер
Вот так будет как ты хочешь
источник

m

mg901 in Reatom — стейт-менеджер
Сейчас попробую. Спасибо.
источник

a

artalar in Reatom — стейт-менеджер
Ну можно сделать небольшие оберточки вокруг declareAtom / combine - в которых будет по умолчанию использоваться поведение которое ты хочешь
источник

m

mg901 in Reatom — стейт-менеджер
artalar
Ну можно сделать небольшие оберточки вокруг declareAtom / combine - в которых будет по умолчанию использоваться поведение которое ты хочешь
вот это было бы классно.
источник

a

artalar in Reatom — стейт-менеджер
Самому сделать 😅

В либу это добавлять не буду, потому что это все индивидуальные вещи, кому-то по умолчанию по другому удобно, кому-то это не явно вообще
источник

a

artalar in Reatom — стейт-менеджер
Аааа, хм, я коече вспомнил
источник

a

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

a

artalar in Reatom — стейт-менеджер
Комбайн и мап используют симболы по умолчанию
источник

a

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