Size: a a a

2020 June 14

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а вот ситуация выше с предложенным split:

split({
 source: trigger,
 match: {
   jwt: ({strat}) => strat === 'jwt',
   guest: ({strat}) => strat === 'guest'
 },
 cases: {
   jwt: jwtRequestFX,
   guest: guestRequestFX
 }
})
Ааа до меня дошло что это такое, тогда сорян, все четко
такой сплит я бы хотел видеть )
источник

DZ

D Z in ☄️ effector
Добрый день, использую Effector с некстом. Сначала создаю стору в getServerSideProps, с помощью эффекта заполняя ее и отправляю стейт на клиент, где он засовывается с новую/существующую такую же стору. И у меня возник вопрос, который, конечно, больше не по эффектору, а по сср, но не суть. В цепочке, что я описал выше, при переходе на новую страницу каждый раз на сервере создается новая стора, делается запрос на бэк и тд. Я думал хранить стору на сервере, чтобы избежать лишних запросов, но прочитал, что getServerSideProps это serverless function, и если каждый раз не создавать новую стору, то данные клиентов могут смешаться. Так ли это?
источник

YL

Yan👀 Lobaty in ☄️ effector
у каждого пользователя должен быть свой слепок состояния клиента
источник

YL

Yan👀 Lobaty in ☄️ effector
если при использовании этой функции выйдет так что у всех пользователей будет одно и то же состояние то выходит что это некорректно
источник

c⁣

createStore<🦉>... in ☄️ effector
D Z
Добрый день, использую Effector с некстом. Сначала создаю стору в getServerSideProps, с помощью эффекта заполняя ее и отправляю стейт на клиент, где он засовывается с новую/существующую такую же стору. И у меня возник вопрос, который, конечно, больше не по эффектору, а по сср, но не суть. В цепочке, что я описал выше, при переходе на новую страницу каждый раз на сервере создается новая стора, делается запрос на бэк и тд. Я думал хранить стору на сервере, чтобы избежать лишних запросов, но прочитал, что getServerSideProps это serverless function, и если каждый раз не создавать новую стору, то данные клиентов могут смешаться. Так ли это?
стор — мужской род
источник

c⁣

createStore<🦉>... in ☄️ effector
D Z
Добрый день, использую Effector с некстом. Сначала создаю стору в getServerSideProps, с помощью эффекта заполняя ее и отправляю стейт на клиент, где он засовывается с новую/существующую такую же стору. И у меня возник вопрос, который, конечно, больше не по эффектору, а по сср, но не суть. В цепочке, что я описал выше, при переходе на новую страницу каждый раз на сервере создается новая стора, делается запрос на бэк и тд. Я думал хранить стору на сервере, чтобы избежать лишних запросов, но прочитал, что getServerSideProps это serverless function, и если каждый раз не создавать новую стору, то данные клиентов могут смешаться. Так ли это?
чтобы данные сторов не смешивались для разных пользователей нужно использовать fork и извлекать данные из скоупа через Provider, то же самое с useEvent
источник

DZ

D Z in ☄️ effector
Спасибо
источник

c⁣

createStore<🦉>... in ☄️ effector
D Z
Добрый день, использую Effector с некстом. Сначала создаю стору в getServerSideProps, с помощью эффекта заполняя ее и отправляю стейт на клиент, где он засовывается с новую/существующую такую же стору. И у меня возник вопрос, который, конечно, больше не по эффектору, а по сср, но не суть. В цепочке, что я описал выше, при переходе на новую страницу каждый раз на сервере создается новая стора, делается запрос на бэк и тд. Я думал хранить стору на сервере, чтобы избежать лишних запросов, но прочитал, что getServerSideProps это serverless function, и если каждый раз не создавать новую стору, то данные клиентов могут смешаться. Так ли это?
Погружение можно поглядеть тут

https://www.youtube.com/watch?v=IacUIo9fXhI&t=4021s
источник

c⁣

createStore<🦉>... in ☄️ effector
источник

yv

yumaa verdin in ☄️ effector
👌 но вечером, сейчас afk
источник

R

Ruslan 🌀 in ☄️ effector
createStore<🦉> ⁣
Ну этот кейс я и понял. А вот кей не оч
split({
 source: trigger,
 key: 'strat',
 cases: {
   jwt: jwtRequestFX,
   guest: guestRequestFX
 }
})
источник

R

Ruslan 🌀 in ☄️ effector
либо если функцию передавать: key: ({strat}) => strat
источник

R

Ruslan 🌀 in ☄️ effector
в любом случае, что с key, что с match, определяется ключ, по которому выбирается target
источник

R

Ruslan 🌀 in ☄️ effector
key - переключатель; ключевой фактор; направляющий ключ; определитель; указатель; манипулятор;
источник

R

Ruslan 🌀 in ☄️ effector
просто match (объект с предикатами) для более сложных случаев матчинга (по нескольким полям, например)
источник

R

Ruslan 🌀 in ☄️ effector
вот ещё пример с ключом:

split({
 source: fx.finally,
 key: "status",
 cases: {
   done: redirect,
   fail: errorNotify,
 }
})
источник

R

Ruslan 🌀 in ☄️ effector
можно использовать стор в качестве ключа
источник

🦜

🦜 in ☄️ effector
Овермайнд
источник

🦜

🦜 in ☄️ effector
match: string | function
источник

🦜

🦜 in ☄️ effector
Так нельзя?
источник