Size: a a a

2020 November 01

🦜

🦜 in ☄️ effector
Слоупоки
источник

R

Rafael 🦠 in ☄️ effector
источник
2020 November 02

AS

Anton Sozonov in ☄️ effector
Привет. Есть стор $store3 = combine($store1, $store2, (store1, store2) => {})

Хочу разделить создание стора и его редюсер. Что то типа подхода, который Дима советует с файлом init.js
Есть ли какой то способ это сделать?
источник

AO

Aleksandr Osipov in ☄️ effector
в чем вопрос, вынести коллбек в отдельную функу же
источник

AO

Aleksandr Osipov in ☄️ effector
я так делаю для сложных преобразований/комбайнов - удобно тестить, так как тестируешь чистую функцию
источник

AS

Anton Sozonov in ☄️ effector
тогда мне из файла с созданием сторов придется импортить файл init, что не есть хорошо
источник

AO

Aleksandr Osipov in ☄️ effector
хм не очень понял, сделайте кобвйн в ините
источник

R

Rafael 🦠 in ☄️ effector
Anton Sozonov
Привет. Есть стор $store3 = combine($store1, $store2, (store1, store2) => {})

Хочу разделить создание стора и его редюсер. Что то типа подхода, который Дима советует с файлом init.js
Есть ли какой то способ это сделать?
в state
const $store3 = createStore<blabla>(null)

в init
const $rawStore3 = combine($store1, $store2, (store1, store2) => {})
$store3.on($rawStore3, (_, state) => state)
источник

AO

Aleksandr Osipov in ☄️ effector
и через forward свяжите
источник

AO

Aleksandr Osipov in ☄️ effector
ну или через .on
источник

AO

Aleksandr Osipov in ☄️ effector
но через forward короче и кмк более четко намерение показано
источник

AS

Anton Sozonov in ☄️ effector
Rafael 🦠
в state
const $store3 = createStore<blabla>(null)

в init
const $rawStore3 = combine($store1, $store2, (store1, store2) => {})
$store3.on($rawStore3, (_, state) => state)
ага через промежуточный стор интересно)
источник

AS

Anton Sozonov in ☄️ effector
спасибо
источник

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
в state
const $store3 = createStore<blabla>(null)

в init
const $rawStore3 = combine($store1, $store2, (store1, store2) => {})
$store3.on($rawStore3, (_, state) => state)
поясню, почему я предпочитаю тут .on:
потому что есть возможность получить текущее и следующее значение стора, поэтому можно добавить проверку: если значение поменялось - то новое значение, если нет, то оставляем старый стейт, в этом случае ссылочная реактивность не тригернется
источник

ip

ivan posokhin in ☄️ effector
ребят, guard же принимает в source объектную и array формы? в доке не написано, но есть подозрение, что должны быть
источник

R

Rafael 🦠 in ☄️ effector
ivan posokhin
ребят, guard же принимает в source объектную и array формы? в доке не написано, но есть подозрение, что должны быть
По тайпингам смотри
источник

ip

ivan posokhin in ☄️ effector
Rafael 🦠
По тайпингам смотри
найс
источник

DS

Dmitriy Shuleshov in ☄️ effector
Anton Sozonov
Привет. Есть стор $store3 = combine($store1, $store2, (store1, store2) => {})

Хочу разделить создание стора и его редюсер. Что то типа подхода, который Дима советует с файлом init.js
Есть ли какой то способ это сделать?
С инитом тебе запрещены методы апи в которых создание юнита и связи - это одно действие
источник

R

Rafael 🦠 in ☄️ effector
Dmitriy Shuleshov
С инитом тебе запрещены методы апи в которых создание юнита и связи - это одно действие
ну и что?
источник

R

Rafael 🦠 in ☄️ effector
типо я не вижу в этом проблем
источник