крестиком?
Как это правильно сделать?
Завести локальный стейт?
Какой ход действий?
ну классы цепляешь нужные просто локальное состояние может и нет смысла, а вот в редаксе его разместить самое то что то вроде isMainMenuOpen, ну и класс к нему привязать, который полоски в крестик преобразует
ну где ты там глобальное состояние хранишь? в контексте?
Да, в контексте
НУ вот в нем и храни
Посмотрите пожалуйста, вот у меня на всё приложение есть один стейт который я храню в контексте, я понимаю как добавить второй, а что и где я буду оборачивать для того, чтобы пробрасывать стейт по тому открыта ли модалка?
Не силен в контекстах )) я бы такое хранил в СМ (redux-tookit/mobx/effector по вкусу). Обычно делают несколько разных вложенных друг в друга контекстов которые примерно такую же роль играют, как и редьюсеры в редаксе. т.е. есть под каждую отдельную задачу свой контекст но я считаю СМ более удобными и оптимизированными под такое
Тащить стэйт менеджер ради состояния кнопки?
Ну и что? что у него там только состояние кнопки на всю приложеньку будет? и вот кроме этого никаких больше данных и никакого функционала?
Ну и что? - сильно Он вроде не говорил больше про функционал пока что)
В общем я не веду холивары про нужность СМ. я им пользуюсь и другим предлагаю. Один хрен лучше чем контексты и удобнее.
Рекомендую изучить контекст и понять плюсы и минусы в сравнении со стэйт менеджерами. А не говорить что «один хрен лучше и удобнее». Это инструменты) холиваров и нет ни каких
В общем тебе нужно завести тут же стэйт с состоянием твоей кнопки, передать сам стэйт и сетСтейт в провайдер(как ты передал hlc), если ты этим провайдером еще не обернул приложение - обернуть, после этого можешь использовать значения которые передал в провайдер в любом компоненте примерно вот так: всеЗначенияКонтекста = useContext(твойКонтекст)
https://t.me/react_js/1661311
С контектом разобрался, а в самой компоненте теперь что делать?
Обсуждают сегодня