Size: a a a

2020 September 27

AO

Aleksandr Osipov in ☄️ effector
createStore<🦉> ⁣
1. Размер
2. Чтобы каждый слайс мог объявлять динамические роуты, придется написать обвязку, которая по размерам будет не меньше самого роутера
3. Чтобы ловить 404 на роуты из всех слайсов, также нужна обвязка
4. Перед тем как показать роуты, нужно сделать асинхронный запрос, реакт роутер покажет мгновенный 404
5. Делегация роутов без exact убивает глобальный 404
Ясно, ну в целом каждая из указанных проблем и с RR решается как ты заметил, в одном из моих случаев на размер плевать так как приложение во внутренней сети, но в целом обвязка для динамических роутов минимальная - у меня роуты это combine-сторов эффектора - внутри просто текущие права и доступные ресурсы учитываются и все это в плоский список роутов превращается и далее просто в Switch циклом вывести Route-ы
источник

c⁣

createStore<🦉>... in ☄️ effector
Aleksandr Osipov
Ясно, ну в целом каждая из указанных проблем и с RR решается как ты заметил, в одном из моих случаев на размер плевать так как приложение во внутренней сети, но в целом обвязка для динамических роутов минимальная - у меня роуты это combine-сторов эффектора - внутри просто текущие права и доступные ресурсы учитываются и все это в плоский список роутов превращается и далее просто в Switch циклом вывести Route-ы
Ну вот примерно так и делаю. Только вместо свитча нормальный renderRoutes из конфига
источник

c⁣

createStore<🦉>... in ☄️ effector
Но для нас размер роляет
источник

AO

Aleksandr Osipov in ☄️ effector
ну на новом проекте я тоже буду router-config юзать, из твоего razzle-template
источник

AO

Aleksandr Osipov in ☄️ effector
удивлен что он не в стандартной коробке RR, react-router-config в смысле
источник

ф

фильтруй мысли... in ☄️ effector
Aleksandr Osipov
Ясно, ну в целом каждая из указанных проблем и с RR решается как ты заметил, в одном из моих случаев на размер плевать так как приложение во внутренней сети, но в целом обвязка для динамических роутов минимальная - у меня роуты это combine-сторов эффектора - внутри просто текущие права и доступные ресурсы учитываются и все это в плоский список роутов превращается и далее просто в Switch циклом вывести Route-ы
как 4-й пункт решается?
источник

c⁣

createStore<🦉>... in ☄️ effector
фильтруй мысли
можно добавить опцию в .bind, чтобы дочерний роутер обновлял родительский noMatches
Можно. А можно добавить еще unbind
источник

AO

Aleksandr Osipov in ☄️ effector
фильтруй мысли
как 4-й пункт решается?
ну предудыщий location запоминаем и при смене location-а дожидаемся сначала загрузки данных нужных потом меняем уже location в switch-е, ну это навскидку, решений много
источник

AO

Aleksandr Osipov in ☄️ effector
то есть пока данные грузяться у нас предыдущая страница отображается
источник

AO

Aleksandr Osipov in ☄️ effector
но это прямо первое что в голову пришло
источник

NT

Nikita Tkachuk in ☄️ effector
ребзи, а можно как-то типизировать весь файл с моделью, и переиспользовать потом этот тип? есть похожие сущности разных типов, у каждой своя модель, и нужно при добавлении новой сущности чтобы тс не дал забыть добавить нужный стор/эффект
источник

AO

Aleksandr Osipov in ☄️ effector
Экспортировать объект мб из модуля
источник

AO

Aleksandr Osipov in ☄️ effector
И его типизировать
источник

NT

Nikita Tkachuk in ☄️ effector
похоже на то, что это должен быть класс, но нигде не видел чтобы эффектор с классами юзали ) и из реакта их выпиливают понемногу
источник

AO

Aleksandr Osipov in ☄️ effector
Зачем класс? Объект просто
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
ребзи, а можно как-то типизировать весь файл с моделью, и переиспользовать потом этот тип? есть похожие сущности разных типов, у каждой своя модель, и нужно при добавлении новой сущности чтобы тс не дал забыть добавить нужный стор/эффект
источник

B

Bogdan in ☄️ effector
а киллер фича фореста это ж асинхронный рендеринг? есть такое в других либах?
источник

AO

Aleksandr Osipov in ☄️ effector
Bogdan
а киллер фича фореста это ж асинхронный рендеринг? есть такое в других либах?
Не киллер, просто фишка скорее
источник

B

Bogdan in ☄️ effector
Aleksandr Osipov
Не киллер, просто фишка скорее
ну это ж гарантия 60 фпс. Или нет?
источник

AO

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