Как сделать так, чтобы при нажатии на бургер, он делался

крестиком? Как это правильно сделать? Завести локальный стейт? Какой ход действий?

russian programming react.js

15 ответов

ну классы цепляешь нужные просто локальное состояние может и нет смысла, а вот в редаксе его разместить самое то что то вроде isMainMenuOpen, ну и класс к нему привязать, который полоски в крестик преобразует

Володимир Свириденко
Редакса нет

ну где ты там глобальное состояние хранишь? в контексте?

Sarevok
ну где ты там глобальное состояние хранишь? в кон...

Посмотрите пожалуйста, вот у меня на всё приложение есть один стейт который я храню в контексте, я понимаю как добавить второй, а что и где я буду оборачивать для того, чтобы пробрасывать стейт по тому открыта ли модалка?

Володимир Свириденко
screenshot Посмотрите пожалуйста, вот у меня на всё приложени...

Не силен в контекстах )) я бы такое хранил в СМ (redux-tookit/mobx/effector по вкусу). Обычно делают несколько разных вложенных друг в друга контекстов которые примерно такую же роль играют, как и редьюсеры в редаксе. т.е. есть под каждую отдельную задачу свой контекст но я считаю СМ более удобными и оптимизированными под такое

Sarevok
Не силен в контекстах )) я бы такое хранил в СМ (r...

Тащить стэйт менеджер ради состояния кнопки?

Дмитрий
Тащить стэйт менеджер ради состояния кнопки?

Ну и что? что у него там только состояние кнопки на всю приложеньку будет? и вот кроме этого никаких больше данных и никакого функционала?

Sarevok
Ну и что? что у него там только состояние кнопки ...

Ну и что? - сильно Он вроде не говорил больше про функционал пока что)

Дмитрий
Ну и что? - сильно Он вроде не говорил больше про ...

В общем я не веду холивары про нужность СМ. я им пользуюсь и другим предлагаю. Один хрен лучше чем контексты и удобнее.

Sarevok
В общем я не веду холивары про нужность СМ. я им ...

Рекомендую изучить контекст и понять плюсы и минусы в сравнении со стэйт менеджерами. А не говорить что «один хрен лучше и удобнее». Это инструменты) холиваров и нет ни каких

Володимир Свириденко
screenshot Посмотрите пожалуйста, вот у меня на всё приложени...

В общем тебе нужно завести тут же стэйт с состоянием твоей кнопки, передать сам стэйт и сетСтейт в провайдер(как ты передал hlc), если ты этим провайдером еще не обернул приложение - обернуть, после этого можешь использовать значения которые передал в провайдер в любом компоненте примерно вот так: всеЗначенияКонтекста = useContext(твойКонтекст)

Дмитрий
В общем тебе нужно завести тут же стэйт с состояни...

С контектом разобрался, а в самой компоненте теперь что делать?

Похожие вопросы