Size: a a a

2020 September 17

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну и в ssg там ещё состояния мержатся
источник

YL

Yan👀 Lobaty in ☄️ effector
таким образом дальше через scope (то что вернет fork(domain) ты можешь получать значения вычисленных за время работы сценария сторы через  scope.getState($store)
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ну да, потому что серверный код использует провайдер, а значит и на клиенте тоже нужен провайдер, поэтому на клиенте тоже форк
зачем? можно же все сделать в сср, а в _app через pageProps придет сериализованный стейт
источник

YL

Yan👀 Lobaty in ☄️ effector
🦜
зачем? можно же все сделать в сср, а в _app через pageProps придет сериализованный стейт
пояснения выше понятны или где-то остаются нюансы?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
зачем? можно же все сделать в сср, а в _app через pageProps придет сериализованный стейт
у тебя в коде будет import {useStore} from 'effector-react/ssr', а ему необходим провайдер
источник

🦜

🦜 in ☄️ effector
Yan👀 Lobaty
пояснения выше понятны или где-то остаются нюансы?
за теорию спасибо
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
у тебя в коде будет import {useStore} from 'effector-react/ssr', а ему необходим провайдер
провайдер ок, я про
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну и в ssg стейт приходит больше одного раза, поэтому там форк реально нужен
источник

YL

Yan👀 Lobaty in ☄️ effector
то есть ли очень грубо
мы можем виртуализировать поход в магазин
и в allSettled передать ивент положить пакеты с продуктами на стол/пол

заавейтить и дальше у нас уже все продукты раскиданные по полочкам
то есть в случае тестов мы можем проверить что молоко заспавнилось именно на дверце холодильника а не в ящике для овощей и всякое такое
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
поэтому в примере с рематчем там мержат стейты, если обратишь внимание
источник

YL

Yan👀 Lobaty in ☄️ effector
Vadim Ivanov
яснее не стало))
а так стало?
источник

🦜

🦜 in ☄️ effector
import { useStore } from 'effector-react/ssr';

export default function App({ Component, pageProps }) {
 const scope = useStore(pageProps.store); // тут сериализированный скоуп

 return (
   <EffectorProvider value={scope}>
     <Component {...pageProps} />
   </EffectorProvider>
 );
}
источник

YL

Yan👀 Lobaty in ☄️ effector
ssg  конечно тема посложнее дефолтного сср и тестов
ну нужно хотя бы с чего-то начать)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
да, кстати
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
import { useStore } from 'effector-react/ssr';

export default function App({ Component, pageProps }) {
 const scope = useStore(pageProps.store); // тут сериализированный скоуп

 return (
   <EffectorProvider value={scope}>
     <Component {...pageProps} />
   </EffectorProvider>
 );
}
ну ты хотя бы пример что ли открыл бы
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ну ты хотя бы пример что ли открыл бы
я открыл
источник

🦜

🦜 in ☄️ effector
и вижу что на клиенте делается форк, а не на сервере
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и как ты себе представляешь useStore с обычным объектом?
источник