Size: a a a

2020 October 03

ei

export default - зло... in ☄️ effector
А, у меня кажется проблема с 2 срабатываниями появилась потому что там поизменял кое-чего
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
Я пока не придумал как НЕ запускать ивент после сср в браузере
а это на что-то влияет или просто неок?
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а это на что-то влияет или просто неок?
Исходя из логики, все ок. Но лишний запрос не ок
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
запросы можно через guard блокировать

const isServer = app.createStore(true)

guard({
 source: start,
 filter: isServer,
 target: requestFx,
})

fork(app, {
 values: new Map().set(isServer, false)
})
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
запросы можно через guard блокировать

const isServer = app.createStore(true)

guard({
 source: start,
 filter: isServer,
 target: requestFx,
})

fork(app, {
 values: new Map().set(isServer, false)
})
Не. Тут  кейс такой: если юзер открыл страницу сразу в ССР, то запрос должен выполниться на сервере, но на клиенте дублировать не нужно.
Но если юзер перешел на эту же страницу с другого роута в браузере, то запрос на клиенте выполнить нужно
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
Не. Тут  кейс такой: если юзер открыл страницу сразу в ССР, то запрос должен выполниться на сервере, но на клиенте дублировать не нужно.
Но если юзер перешел на эту же страницу с другого роута в браузере, то запрос на клиенте выполнить нужно
Можно попробовать передавать ивенты которые были запущены на сервере на клиенте. Но такое
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
Не. Тут  кейс такой: если юзер открыл страницу сразу в ССР, то запрос должен выполниться на сервере, но на клиенте дублировать не нужно.
Но если юзер перешел на эту же страницу с другого роута в браузере, то запрос на клиенте выполнить нужно
let scope
export default App() {
 const needToFetch = isServer || !!scope
 scope = fork(app)
}
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в примере где next с ssg это разгуливалось так
источник

🚀🚀

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

AO

Aleksandr Osipov in ☄️ effector
createStore<🦉> ⁣
Я пока не придумал как НЕ запускать ивент после сср в браузере
У меня запускается
источник

AO

Aleksandr Osipov in ☄️ effector
Но я сделал кэш, так что после гидрации данные из гидрированного состояния кеша берутся
источник

AO

Aleksandr Osipov in ☄️ effector
Так что нет при начальной загрузке не будет лишнего запроса
источник

AO

Aleksandr Osipov in ☄️ effector
Aleksandr Osipov
У меня запускается
Ну в плане у меня модифицированный слегка effector razzle template
источник

AO

Aleksandr Osipov in ☄️ effector
Но модификации не относятся к вопросу
источник

AO

Aleksandr Osipov in ☄️ effector
createStore<🦉> ⁣
Можно попробовать передавать ивенты которые были запущены на сервере на клиенте. Но такое
Такое, мне кажется надо держать кэш запросов, аля аполло, ну по крайней мене я лучшего решения не нашёл
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
let scope
export default App() {
 const needToFetch = isServer || !!scope
 scope = fork(app)
}
Так скоуп и там и там есть
источник

AO

Aleksandr Osipov in ☄️ effector
Aleksandr Osipov
Но я сделал кэш, так что после гидрации данные из гидрированного состояния кеша берутся
Ну то есть событие start всегда триггерит на клиенте и на сервере, но на клиенте логика кеша не вызовет запросов к апи
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
если повесь глобальный ресет на сторы, они же будут стакаться примерно вот так получается?
источник

DS

Dmitriy Shuleshov in ☄️ effector
꧁倫太郎 岡部꧂
если повесь глобальный ресет на сторы, они же будут стакаться примерно вот так получается?
В ресет разве нельзя массив?
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
можно
источник