Size: a a a

2020 September 29

AA

Alexey Anarion in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ну и там ещё сложность с тем, что структуру фабрики придётся вычислять из результатов выполнения
А для обычных юнитов это не в рантайме вычисляется разве?
источник

AA

Alexey Anarion in ☄️ effector
обычных = которые не в фабриках создаются и связываются
источник

m

mg901 in ☄️ effector
mr_koshkins
я history беру из usehistory если что. мне нужно из компонента его прокидывать
Лучше посмотри как у меня это реализовано. Я вообще хуки не юзал
источник

m

mr_koshkins in ☄️ effector
mg901
Лучше посмотри как у меня это реализовано. Я вообще хуки не юзал
у тебя это где?
источник

m

mr_koshkins in ☄️ effector
mg901
Лучше посмотри как у меня это реализовано. Я вообще хуки не юзал
effector-react-realworld-example-app ?
источник

m

mg901 in ☄️ effector
mr_koshkins
у тебя это где?
источник

m

mg901 in ☄️ effector
Только history не 5й версии нужен
источник

DS

Dmitriy Shuleshov in ☄️ effector
🤦‍♂️
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Alexey Anarion
А для обычных юнитов это не в рантайме вычисляется разве?
в юниты проставляется их name и объект loc, содержащий имя файла, в котором этот юнит был создан

в вызовы фабрики будет передаваться этот самый loc, если фабрика передаёт этот loc в юниты, то они начинают выглядеть, будто созданные в месте создания фабрики

const fab = (params, {loc} = {}) => {
 const foo = createEvent({loc})
 const bar = createEvent({loc})
 return {foo, bar}
}

// a.js

const x = fab(0)
// => fab(0, {name: 'x', loc: 'a.js'})
const y = fab(0)
// => fab(0, {name: 'y', loc: 'a.js'})


// b.js

const z = fab(0)
// => fab(0, {name: 'z', loc: 'b.js'})


но теперь мы не можем узнать из loc о том, что x.foo, y.foo и z.foo создаются в одной и той же точке кода 😟 потому что они же будут выглядеть, как юниты, которые созданы в корне модулей a.js и b.js

для обхода этого эффектор проставляет ещё и хэшированный loc — sid (да, тот, через который работает ssr)
источник

m

mr_koshkins in ☄️ effector
ага, смотрю) спасибо
источник

m

mg901 in ☄️ effector
@ZeroBias поможешь разобраться с апдейтом history на 5ю версию? Если обновляюсь, не работает роутер. И хочу с тестами разобраться, не знаю с чего начать
источник

m

mg901 in ☄️ effector
Буду на связи через час. Заранее благодарю.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Alexey Anarion
А для обычных юнитов это не в рантайме вычисляется разве?
в итоге, после сопоставления sid (который будет одинаковый у всех юнитов созданных в одной и той же точке кода) и loc можно будет определить, что существует фабрика fab
источник

DS

Dmitriy Shuleshov in ☄️ effector
mg901
@ZeroBias поможешь разобраться с апдейтом history на 5ю версию? Если обновляюсь, не работает роутер. И хочу с тестами разобраться, не знаю с чего начать
5 весрия хистори для следующей версии роутера
источник

m

mr_koshkins in ☄️ effector
mg901
@ZeroBias поможешь разобраться с апдейтом history на 5ю версию? Если обновляюсь, не работает роутер. И хочу с тестами разобраться, не знаю с чего начать
а эффектор тут не при чем
источник

m

mg901 in ☄️ effector
Dmitriy Shuleshov
5 весрия хистори для следующей версии роутера
Тогда в будущем нужно будет заменить на trace-router, когда @doasync запилит доку
источник

m

mr_koshkins in ☄️ effector
я поэтому и не хотел юзать Router, т.к с 5 версией он почему то не дружит
источник

AO

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

m

mg901 in ☄️ effector
Хз даже как быть. Как вообще роутер в актуальном состоянии держать.
источник

AO

Aleksandr Osipov in ☄️ effector
хорошо что мы привыкли
источник