Size: a a a

2020 November 11

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
ты же basename указываешь при создании инстанса хистори типа createBrowserHistory({basename: '/foo/'})
как в твоей либе происходит реинжект нового инстанса хистори?
источник

AO

Aleksandr Osipov in ☄️ effector
ну просто вызывается событие updateHistory
источник

AO

Aleksandr Osipov in ☄️ effector
по факту либа экспортит App компонент которому basename передают, а внутри App (да я знаю что через реакт это делать фигово, но) уже вызывается updateHistory с инстансом
источник

AO

Aleksandr Osipov in ☄️ effector
источник

AO

Aleksandr Osipov in ☄️ effector
Я знаю что это говнокод:)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
ну просто вызывается событие updateHistory
updateLocation.watch(newInstance => {
pushFx.use(newInstance.push)
replaceFx.use(newInstance.replace)
})
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
updateLocation.watch(newInstance => {
pushFx.use(newInstance.push)
replaceFx.use(newInstance.replace)
})
ок
источник

AO

Aleksandr Osipov in ☄️ effector
запомню когда буду рефакторить
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
ок
Но чет мне кажется тоже чушь
источник

AO

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

DS

Dmitriy Shuleshov in ☄️ effector
Но будут хоть пуши и реплейсы эффектами
источник

DS

Dmitriy Shuleshov in ☄️ effector
и можно будет ошибки навигации захендлить
источник

AO

Aleksandr Osipov in ☄️ effector
только теперь я бы не делал это в компоненте а заставил бы перед ReactDOM.render явно заставить пользователя инициализировать приложение
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
только теперь я бы не делал это в компоненте а заставил бы перед ReactDOM.render явно заставить пользователя инициализировать приложение
ну да напрашивается обычный криетор
источник

AO

Aleksandr Osipov in ☄️ effector
Там много кода и решений с тех времен когда у меня мозг был react-centric
источник

AO

Aleksandr Osipov in ☄️ effector
Увы
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Oleg Rizhkov
может кто подсказать, почему не показывает аргументы в guard?
переставил оверлоады чтобы объектная форма была в начале, попробуй effector 21.7.2
источник

A

Alexei in ☄️ effector
Подскажите как сделать: нужно при изменении стора сравнивать старое значение с новым, при этом нужно получить значение из другого стора?
источник

OR

Oleg Rizhkov in ☄️ effector
Ух ты, спасибо! Завтра попробую.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Alexei
Подскажите как сделать: нужно при изменении стора сравнивать старое значение с новым, при этом нужно получить значение из другого стора?
sample({
 source: {foo, bar},
 clock: trigger,
 fn: ({foo, bar}, payload) => ...,
 target: foo,
})

при срабатывании trigger, читаем значения из сторов foo и bar в объект, передаём в функцию, результат записываем в foo
источник