Kentavr16, в общем ты из children хочешь вызывать логику в хоке, и для этого ты придумал прокидывать пропсы в children - тут я вижу несколько проблем, представь что где-то в дальнем нижнем компоненте за 3 горами, нужно будет вызвать эту логику с модалкой - будешь через каждый компоненты прокидывать пропсы ? или так же делать - children({showPopup}) - тут на самом деле я даже не знаю какой результат будет, добавятся ли пропсы или полностью изменятся, да и сам факт вызова компонента когда он уже смонтирован, в общем лучше так не делай) children({showPopup})
Никита, представь что ты отфильтровал карточки по дом элементам, окей - как вернуть их обратно ? ( представь что пользователь отменил фильтр, или изменил ) ну отменить/изменить фильтр что бы показались все которые были изначально или другие уже ? прежде чем фильтровать, для этого придётся пробегаться по всем карточкам дом и собрать данные в массив, ну текст собирать и всякую подобную чушь остальную и создавать на фронте массив карточек
если это звучит вроде бы адекватно для тебя, тогда представь что там пагинация у карточек? - и тогда твоя тупая идея пробегаться по дом элементам - отлетает как сказочный пирог на ужин
Никита, либо на фронте получаешь карточки с бэка и фильтруешь их и отрисовываешь на фронте уже отфильтрованные, либо отправляешь запрос на бэк с параметрами фильтров, что бы бэк в ответ отдал новую страницу с уже отфильтрованными карточками
DevilPrado, либо не сбросил кэш ( но думаешь что сбросил ), либо не пересобрал сборку, если посмотреть на файлы шрифтов, то видно что это собранный скорее всего так как там есть хэши
мне кажется это просто дизайн кривой, огонь не должен выходить за пределы, ибо ссылки типа download our media kit - будут не кликабельные, уточнять у дизайнера над
Kentavr16, а лучше вообще в самом компоненте Popup - заюзай https://www.npmjs.com/package/react-transition-group - им все пользуются кому не лень) анимированное скрытие попапа это как раз таки та идеальная ситуация где стоит заюзать react-transition-group что бы не писать своё решение для скрытия, какие-то таймауты и т.д
Это типа на контейнер вешать наблюдатель и при изменении содержимого - искать нужный элемент внутри него ? Ну типа когда в контейнере динамически через js отрисовываются элементы - искать нужный и удалять наблюдатель с контейнера ?
children({showPopup})
- тут на самом деле я даже не знаю какой результат будет, добавятся ли пропсы или полностью изменятся, да и сам факт вызова компонента когда он уже смонтирован, в общем лучше так не делай)children({showPopup})
лучше нужно было сделать хотя бы так
пример взят со стека
либо через контекст
я вот например вообще не парюсь о модалках, кастомным хуком из компонентов любых вызываю модалку какую-нужно и всё