Size: a a a

2020 July 14

DS

Dmitriy Shuleshov in ☄️ effector
Ali
Добрый день!
Можете подсказать пожалуйста,  почему я не могу получить сайд эффект при помощи createEffect в react, может что то не так делаю. В  useEffect не нужно пихать, как я понял, он все сам за меня сделает.

Сам метод createEffect находится в отдельном файлике, типо бизнес логику хочу отделить от view, от него экспортирую сторе, но в итоге в консольке лишь начальное состояние ([]) а xhr вообще не проходит..
1. подписка в сторе на эффект неверная. Колбек должен быть чистой функцией
2.  покажи как пытаешся вызвать эффект
источник

🦜

🦜 in ☄️ effector
Rafael 🦠
Почему?
потому что ты в форварде тоже самое делаешь
источник

A

Andrey in ☄️ effector
🦜
потому что ты в форварде тоже самое делаешь
так в данном случае это ж одно и тоже
источник

ЕГ

Егор Гуща in ☄️ effector
если тебе что-то в кносоли нужно посмотреть то для этого есть .watch()
store.on().watch()
источник

AO

Aleksandr Osipov in ☄️ effector
Rafael 🦠
его только через typeof можно использовать?
Через параметры дженерика можно
источник

AO

Aleksandr Osipov in ☄️ effector
Rafael 🦠
его только через typeof можно использовать?
но если надо конкретного стора тип, то да, только через typeof myStore
источник

A

Ali in ☄️ effector
Dmitriy Shuleshov
1. подписка в сторе на эффект неверная. Колбек должен быть чистой функцией
2.  покажи как пытаешся вызвать эффект
Вот так верно будет?
Вызываю просто внутри компонента
 const value1 = useStore($users)
источник

A

Ali in ☄️ effector
Егор Гуща
если тебе что-то в кносоли нужно посмотреть то для этого есть .watch()
store.on().watch()
Ага, так и сделал, спасибо
источник

A

Ali in ☄️ effector
Я уже +- как в примере сделал, но ничего не выводиться, так как не отправляется запрос. Я наверное просто не вызываю его, хоть в компоненте делаю useStore($users)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Ali
Вот так верно будет?
Вызываю просто внутри компонента
 const value1 = useStore($users)
Так ты внутри компонента получаешь реактивное значение стора.

То что происходит внутри createEffect - это декларация того что будет происходить когда этот эффект будет вызван (также как и с  ивентами).

Вызвать еффект ты можешь в любом удобном месте. Прям в файле модели,в cDM компонента или в цепочках связей эффектора
effectFx()
источник

DS

Dmitriy Shuleshov in ☄️ effector
Ali
Я уже +- как в примере сделал, но ничего не выводиться, так как не отправляется запрос. Я наверное просто не вызываю его, хоть в компоненте делаю useStore($users)
А дай ссылку на пример
источник

F

Frenky in ☄️ effector
Я у Сергея в его howtocards посмотрел, как он роутинг осуществляет, с помощью эффектора и react-router-config, но не до конца разобрался, потому что, по нажатию на кнопку, роут в адресной строке меняется, а страница не отображается, только если принудительную перезагрузку сделать, подскажите, что я упустил

https://codesandbox.io/s/sweet-volhard-kx92h?file=/src/pages/home/index.js
источник

FB

Furrya Black in ☄️ effector
Rafael 🦠
и что лучше отдать предпочтение forward + map или заюзать семпл? в конкретном случае я не вижу разницы, но в случае есть нужно форвардить в более чем один юнит, то тут только форвард
> более чем один юнит
можно так с сэмплом
sample({ target: [target1, target2] })
источник

D

Draft in ☄️ effector
Rafael 🦠
как живете с тем, что в /init.ts файле можем быть 56 строчек импортов?
го делать init.h и init.js = )
источник

ф

фильтруй мысли... in ☄️ effector
Rafael 🦠
и что лучше отдать предпочтение forward + map или заюзать семпл? в конкретном случае я не вижу разницы, но в случае есть нужно форвардить в более чем один юнит, то тут только форвард
мне кажется, sample лучше, чем forward+map, forward+prepend
источник

DS

Dmitriy Shuleshov in ☄️ effector
Draft
го делать init.h и init.js = )
что такое h ?
источник

FB

Furrya Black in ☄️ effector
Dmitriy Shuleshov
что такое h ?
это из мира C
источник

FB

Furrya Black in ☄️ effector
заголовочные файлы
источник

D

Danila in ☄️ effector
Frenky
Я у Сергея в его howtocards посмотрел, как он роутинг осуществляет, с помощью эффектора и react-router-config, но не до конца разобрался, потому что, по нажатию на кнопку, роут в адресной строке меняется, а страница не отображается, только если принудительную перезагрузку сделать, подскажите, что я упустил

https://codesandbox.io/s/sweet-volhard-kx92h?file=/src/pages/home/index.js
А реакт-роутер умеет смотреть за history? Ему не нужно её явно передать?
источник

D

Draft in ☄️ effector
Dmitriy Shuleshov
что такое h ?
В c++ заголовочный файл с импортами и интерфейсами
источник