MⅨ
А если стоит connect
Daniil
у родителя?
MⅨ
У чайлда
Bogdan
а к вопросу о том, нужно ли уменьшать размер бандла, что дадут эти 100кб? если разбить подгрузку на чанки, ужимать кратинки и тд, ты и так выиграешь в производительности, какой толк уменьшать бандл?
Daniil
У чайлда
Было бы очень плохо, если бы при каждом щелчке из конекта приложение колбасило. Так что родитель не пострадает, если ты об этом
Daniil
Контекст
MⅨ
Из-за чего ререндериться чайлд? Если у меня ререндериться родитель это влияет ли это на чайлда?
Daniil
MⅨ
А если замемозить до connect-a хоком?
Daniil
зачем тебе конект мемоизировать?) Если тебе так мешают реднеры, копай в сторону мемоизации детей
Daniil
Можно конечно реселектом регулировать
Daniil
Danil
Почему state внутри setInterval не изменяется? Он всегда имеет initial state.
const [state, setState] = useSetState({
searchWidth: (windowWidth < 992) ? 90 : 0,
searchString: (windowWidth < 992) ? '90px' : '',
isOpen: (windowWidth < 992),
})
// const handlerSearchOn = useCallback(() => {
const handlerSearchOn = () => {
setState({ isOpen: true })
const searchInterval = setInterval(() => {
console.log(state) // показывае всегда старое состояние
if (state.searchWidth >= 91) {
clearInterval(searchInterval)
return false
}
// состоние обновилось
setState((prevState) => ({
searchWidth: prevState.searchWidth + 15,
searchString: prevState.searchWidth + 'px',
}))
}, 35)
}
Vladimir
Dmitry
Daniil
Dmitry
да (в функции connect имеется ввиду)
Daniil
а, я понял, спасибо что дополнил
Артем
@react-google-maps/api
может быть знаешь в чем проблема? человечек какой-то здоровый....но на примерах он нормальный https://prnt.sc/pplvj7
Vladimir
Daniil
Я так понял, у человека как раз в этом и вопрос был
Артем
Dmitry
спреад гораздо быстрее чем конкат ?
MⅨ
Я ноль в редаксе, это ведь плохая практика их шерить?
Maksim
MⅨ
Maksim
короче не надо там ничего делить по компонентам в редаксе
Vladimir
Юрий
ребят, подскажите, как можно оптимизировать роутинг, что бы не было 2 PublicRoute, а оставить 1 public и 1 private.
В Private хоке проверяется авторизация и возвращает компонент, в котором уже возвращаються все роуты админки.
В Public тоже самое, только возвращает 1 роут с формой логина.
Сейчас не нравится что на прямую описано 2 паблик роута
Юрий
Юрий
🦜
Sergey
Sergey
Использовать гарды
🦜
Bogdan
🦜
если пользователь заходит на / то в редирект на приват роут. Там чекается сессия, если она ОК, то его редиректит на /admin-panel, иначе на /login
Dinar I
Есть у кого нибуь готовая функция, которая переводит полученный данные в виде дерева к данным treedata компонента treeSelect(https://codesandbox.io/s/0p4vnj8zrw) из antdesign, где заданы собстенные ключи для дерева?
Sergey
Sergey
🦜
Sergey
Так и делаю
Василий
скажите - есть на одном хосте приложение1, оно отработало и результаты в виде ключ-значение надо передать приложению 2 на этом же хосте - как такое можно делать?
Василий
то есть я над чем размышляю - есть приложение ФинУслуга, и результаты работы этого приложения надо оправить на приложение Оплата
Nikolai
Василий
больше ничего?
Василий
sessionStorage разным приложениям доступно?
Yury
спам )😅
Nikolai
Nikolai
больше ничего?
Ну если они оба выполняются одновременно, то CustomEvent можно задиспатчить и передать через него еще
Sergey
Василий
ясно спасибо. по архитектуре что я описал вроде веб сервис по посту у второго приложения вызвать
Василий
как скины для компонет лучше оформить ?
Василий
вернее как их делать
Nikolai
Sergey
Nikolai
Контракты решают
При чем тут контракты? Если один модуль знает о другом - это зависимость лишняя
Sergey
Nikolai
MⅨ
Вопрос а как можно симулировать нажатие за пределы компонента как эвент? Как диалоги, когда ты нажимаешь за пределы его ты закрываешь его
MⅨ
Ладно думаю нашел решение
Valentin
Всем привет, как правильно реализовать слежение клика на чайлд компонент? Прим
<Popover><Button /></Popover>
Что должно быть внутри поповера, что бы следить за чилдроном внутри? Без лишних оберток под чилдреном, и уже смотреть кликнули на обертку или нет
Не знаете?
Sergey
Valentin
почему?
Sergey
но вообще Children.map
Sergey
Sergey
и легко ломается
Sergey
пример ButtonGroup в material ui
Valentin
Sergey
мммм?
https://reactjs.org/docs/react-api.html#reactchildren
Valentin
Ну а как тогда быть, если уже имеется верстка, и если оборачивать блоки для которых показывать поповер, который будет создавать доп обертку и крушить все? Делать поповер отдельно от элемента и ссылаться по рефу?