Size: a a a

2020 July 23

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я могу взять req юзера и понять это из его url/query/headers?
источник

NN

Nikita N. in ☄️ effector
приходит pageContent json структура, прокидывается в ServerRouter, а потом внутри App вызывается Renderer
источник

NN

Nikita N. in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это «как»
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
нужно сформулировать «почему»
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
что такое widgets, откуда берётся эта информация, в какой момент?
источник

NN

Nikita N. in ☄️ effector
🚀🔬 🚀🔬🚀🔬
что такое widgets, откуда берётся эта информация, в какой момент?
приходит клиент, попадает на java бекенд, бекенд определяет по урлу что нужно отдать и собирает по нему массив объектов, а потом передает этот массив объектов в сср приложение
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну то есть имея этот widgets я могу определить, требуется ли активировать виджет?
источник

NN

Nikita N. in ☄️ effector
да
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в таком случае можно сделать так

const widgets = createStore([])

const fooWidgetActive = widgets.map(
 list => list.find(w => w.name === 'fooWidget')
)

guard({
 source: startServer,
 filter: fooWidgetActive,
 target: fooWidgetLogic
})

fork(rootDomain, {
 values: new Map()
   .set(widgets, dataFromBackend)
})
источник

NN

Nikita N. in ☄️ effector
ну я выше писал, мне в голову приходит только взять этот widgets преобразовать его в плоскую структуру и все название виджетов кинуть и по ним понять
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ты не показываешь структуру этих данных поэтому я могу только предполагать)

но вообще если там дерево, то разобрать его в плоский список хорошая идея
источник

NN

Nikita N. in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в таком случае можно сделать так

const widgets = createStore([])

const fooWidgetActive = widgets.map(
 list => list.find(w => w.name === 'fooWidget')
)

guard({
 source: startServer,
 filter: fooWidgetActive,
 target: fooWidgetLogic
})

fork(rootDomain, {
 values: new Map()
   .set(widgets, dataFromBackend)
})
values принимает мапу и по мапе понимает как предзаполнить сторы?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ага
мапа с ключами-сторами и данными для них в значениях
источник

NN

Nikita N. in ☄️ effector
а, система по-моему ломается, потому что я не хочу же экспортировать из виджета чтолибо
источник

NN

Nikita N. in ☄️ effector
а, стоп, понял
источник

NN

Nikita N. in ☄️ effector
можно сделать аля startServer
источник

NN

Nikita N. in ☄️ effector
то есть экспортировать еще стор из effector-domain пакетика (моего которого) и его же предзаполнять
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita N.
а, система по-моему ломается, потому что я не хочу же экспортировать из виджета чтолибо
он импортирует)
источник