useContext?
Передать состояние родителю и там его изменить
ну по туториалу я понял что состояния модальных окон я должен хранить в Апп компоненте. А что если доч. компоненты слишком вложены? то есть передавать параметр через каждый доч компонент не очень вроде
Зачем апп? Там где будешь изменять его
Вообще я уже давно практикую размещение одного модального окна в самом корне проекта, и вызова его с нужным мне контентом
я хочу при вызове модального окна с разных частей Апп, вызывать и подставлятьт разные модальные окно, то есть разный контент внутри моодального окна.
ну так корень ты имеешь ввиду index.html? туда прописал <div id="modal"></div> и состояние храню в App.tsx
Это сложный компонент хз как ты его реализуешь через один див с айдишником))
в index.html пишу <div id="modal"></div> рядом с <div id="root"></div> в Апп пишу свой компонент <Modal isOpened={isModalOpened}>Content</Modal> ну что то вроде такого. я только начал изучать портал
Хз зачем здесь портал)
чтоб вызывать модальное окно на полный экран, чтоб при нажатии на какой то компонент появлялось окно
Нет, на полный экран ты делаешь с помощью css Портал нужен чтобы создать внешний див
ну да, в styled components задам стиль, я спрашивал про то как из доч. компонентов отправлять онКлик в корневой элемент Апп
Я сделал по другому, есть , ее состояние и хук который всем этим управляет, хук в любом месте юзаешь и все
Ну либо с помощью контекста, либо стейт менеджера Либо спускать вниз функцию онклик Ещё все зависит от того какая иерархия компонентов у тебя
иерархияя очень глубокая, поэтому передавать функцию эту в качестве аргумента по мне не оч
Ну смотри, значит тебе нужен стейт менеджер или реакт контекст
а возможно ли в кастом хук добавить логику с контекстом ?
useContext, там все есть
а когда при нажатии фотография на полный экран, это тоже по такой схеме можно вызывать?
Обсуждают сегодня