Size: a a a

2020 August 21

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
ну, если кто-то дернет fx то у тебя новое значение в сторе будет
restore(fx, initialValue) это шортхэнд для
createStore(initialValue).on(fx.doneData, (_, result) => result)
источник

И

Иван in ☄️ effector
🚀🔬 🚀🔬🚀🔬
.on чейнится, можно создать стор и подключить к нему всё, что требуется сразу
я про то, что результат fx и результат реакции на change лежат в одном месте
это странно, кмк
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну это в чате так, я расположил в порядке появления сущностей в логике формы
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в реальности как правило эффекты отдельно, сторы отдельно, то есть можно при создании сторов импортировать эффекты и на месте их подключить
источник

🦜

🦜 in ☄️ effector
Иван
я про то, что результат fx и результат реакции на change лежат в одном месте
это странно, кмк
не вижу странностей. Я в модели все описываю сверху вниз

imports

effects

events

stores

stores handlers
—————————————
Тут как удобен порядок
samples

forwards

guards
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
import {fetchProfile} from './api'

export const profile = createStore({name: 'guest', age: 18})
 .on(fetchProfile.doneData, (_, profile) => profile)
источник

И

Иван in ☄️ effector
да блин) я не про код, я про сущность. стор один — для данных полученных снаружи и для данных, полученных от юзера. в моём розовом мирке это два разных стора
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
почему розовый? это обычное бизнес-требование
источник

DS

Dmitriy Shuleshov in ☄️ effector
Иван
да блин) я не про код, я про сущность. стор один — для данных полученных снаружи и для данных, полученных от юзера. в моём розовом мирке это два разных стора
Создай второй стор что б мир не рушить)
источник

🦜

🦜 in ☄️ effector
Иван
да блин) я не про код, я про сущность. стор один — для данных полученных снаружи и для данных, полученных от юзера. в моём розовом мирке это два разных стора
если надо, то можешь сделать draft store
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
для этого и существует такая гибкость, чтобы ты мог  организовать структуру данных так, как требуется
источник

VK

Vladislav K. in ☄️ effector
Иван
да блин) я не про код, я про сущность. стор один — для данных полученных снаружи и для данных, полученных от юзера. в моём розовом мирке это два разных стора
У меня в моей реализации это один стор
источник

VK

Vladislav K. in ☄️ effector
Но у меня форма это тупа форма отправки
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если так подумать, то кейс с редактированием профиля действительно подразумевает наличие draft стора, так как до момент сабмита обновлять текущие данные смысла нет
источник

ф

фильтруй мысли... in ☄️ effector
Vladislav K.
У меня в моей реализации это один стор
значит одно атомарное состояние?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это значит что можно без черновика
источник

И

Иван in ☄️ effector
окай. а драфт-стор вот так создавать норм?

const $store = restore(fx, null)
const $form =
$store.map(identity).on(change, ...)
источник

VK

Vladislav K. in ☄️ effector
фильтруй мысли
значит одно атомарное состояние?
Да
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Иван
окай. а драфт-стор вот так создавать норм?

const $store = restore(fx, null)
const $form =
$store.map(identity).on(change, ...)
draft стор он не то, чтобы прямо .map, для draft текущий $profile это лишь один из источников апдейтов, поэтому это решается через sample
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и это момент изменения бизнес-требований, в таком случае дорабатываем код таким образом
источник