Size: a a a

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

2021 March 24

Е

Евгений in Reatom — стейт-менеджер
видимо так, но не факт что сработает
источник

Е

Евгений in Reatom — стейт-менеджер
Евгений
const {dateStart, dateEnd} = useAtom(asaAtom, (state) => ({dateStart: state.dateStart, dateEnd: state.dateEnd}))
нет, такое не сработает
источник

S

Sergey in Reatom — стейт-менеджер
Maksim Sharov
Поясни про два раза map кодом, пытаюсь уловить
const periodSelector = combine([map(asaAtom, s => s.dateStart), map(asaAtom, s => s.dateEnd)]
источник

Е

Евгений in Reatom — стейт-менеджер
Sergey
const periodSelector = combine([map(asaAtom, s => s.dateStart), map(asaAtom, s => s.dateEnd)]
ну это явно излишне, достаточно только одного мапа без комбайна
источник

S

Sergey in Reatom — стейт-менеджер
Евгений
ну это явно излишне, достаточно только одного мапа без комбайна
Покажи
источник

M

Maksim Sharov in Reatom — стейт-менеджер
Sergey
const periodSelector = combine([map(asaAtom, s => s.dateStart), map(asaAtom, s => s.dateEnd)]
оке, то есть ты в примитивы уходишь сначала, а потом комбинируешь
источник

Е

Евгений in Reatom — стейт-менеджер
const periodSelector = map(asaAtom, s => [s.dateStart, s.dateEnd])
источник

M

Maksim Sharov in Reatom — стейт-менеджер
значит мемоизация возможна только на примитивах?
источник

S

Sergey in Reatom — стейт-менеджер
Евгений
const periodSelector = map(asaAtom, s => [s.dateStart, s.dateEnd])
Будет новый массив после каждого изменения asaAtom
источник

S

Sergey in Reatom — стейт-менеджер
Maksim Sharov
значит мемоизация возможна только на примитивах?
Нет, мемоизация основана на значениях
источник

M

Maksim Sharov in Reatom — стейт-менеджер
Sergey
Нет, мемоизация основана на значениях
каких значениях?)
источник

S

Sergey in Reatom — стейт-менеджер
dateStart и dateEnd могут быть и обьектами
источник

Е

Евгений in Reatom — стейт-менеджер
Maksim Sharov
значит мемоизация возможна только на примитивах?
когда ты именно берешь значение а не вычисляешь его
источник

M

Maksim Sharov in Reatom — стейт-менеджер
Sergey
const periodSelector = combine([map(asaAtom, s => s.dateStart), map(asaAtom, s => s.dateEnd)]
s.dateStart это какое значение?
источник

S

Sergey in Reatom — стейт-менеджер
Maksim Sharov
s.dateStart это какое значение?
Какое угодно
источник

S

Sergey in Reatom — стейт-менеджер
Может быть обьект дата
источник

Е

Евгений in Reatom — стейт-менеджер
Sergey
Будет новый массив после каждого изменения asaAtom
да, сорян. тогда проще просто самому атом сделать аналогичный map
источник

S

Sergey in Reatom — стейт-менеджер
Евгений
да, сорян. тогда проще просто самому атом сделать аналогичный map
Типа shallowEqualMap
источник

M

Maksim Sharov in Reatom — стейт-менеджер
Sergey
Может быть обьект дата
ага, то есть

const periodSelector = map(asaAtom, s => [s.dateStart, s.dateEnd]) // нет мемоизации тут вычисляем массив из значений


const periodSelector = map(asaAtom, s => s.dateEnd) // есть мемоизация тут получаем как есть значение
источник

M

Maksim Sharov in Reatom — стейт-менеджер
верно?
источник