Для решения проблемы излишнего дриллинга лучше использовать контекст или стэйт менеджер. Портал все-же про создание физического блока в разметке, в который можно рендерить контент. Если проблема с лишними рендерингами, то тогда мемоизация или изначально корректное проектирование.
Привет! Как ты смотришь на то, чтобы вместо создания лишней функции onClose просто передавать в модалку setModalOpen, а уже в самом компоненте при нажатии на кнопку закрывания модалки просто менять стейт на противоположный ( onClick={ () => onClose(prev => !prev) } )?
Не очень хорошо, так как сама модалка не должна знать, что там делается при закрытии, нам может понадобиться не только ее саму свернуть, но выполнить дополнительные действия.
Учиться надо было, а не как ты в компуктер всю жизнь играл...а теперь не внимательный стал... Учи и не позорься тут...и все заработает у тебя Аливидерчи
Большое спасибо ❤. Вы продемонстрировали работу функционала лучше и подробнее, чем многие объясняют про отдельные функции, которые тут используются.
Отличный урок , все усвоил!
Вам огромное спасибо
Пушка, только шрифт побольше)
Круто, спасибо
Насколько помню, затеняющий слой можно получить при помощи использования jsx тега dialog вместо div. Поправьте, если не так.
Можно использовать и вообще не делать портал, но тогда это решение не будет соответствовать теме ролика 😀
Спасибо за видео. Я так понимаю, что портал также может решить проблему излишнего дриллинга пропсами / ререндеринга?
Для решения проблемы излишнего дриллинга лучше использовать контекст или стэйт менеджер. Портал все-же про создание физического блока в разметке, в который можно рендерить контент. Если проблема с лишними рендерингами, то тогда мемоизация или изначально корректное проектирование.
Привет!
Как ты смотришь на то, чтобы вместо создания лишней функции onClose просто передавать в модалку setModalOpen, а уже в самом компоненте при нажатии на кнопку закрывания модалки просто менять стейт на противоположный ( onClick={ () => onClose(prev => !prev) } )?
Не очень хорошо, так как сама модалка не должна знать, что там делается при закрытии, нам может понадобиться не только ее саму свернуть, но выполнить дополнительные действия.
Подскажите, как вызвать меню выбора иконок ? 10:48 пример вставки х
На маке ctrl+cmd+space
@@Learn_JS как круто! Огромное спасибо) с 2015 пользуюсь маком, но никогда не сталкивался с этой фишкой)
Если так углубленно рассмотрено создание модального окна, то стоило сразу показать хорошие практики и добавлять-удалять из DOM по клику элемент.
У меня одного ничего не работает при том, что я полностью повторил код?
Учиться надо было, а не как ты в компуктер всю жизнь играл...а теперь не внимательный стал...
Учи и не позорься тут...и все заработает у тебя
Аливидерчи