выстраиваю "архитектуру". Правильно ли использую реакт?
У меня всё работает, вопрос в том, насколько в целом корректно то, что я делаю и можно ли в принципе делать подобные вещи?
У меня есть 1 дочерний компонент, и внутри него два дочерних (друг рядом с другом). Мне нужно менять содержимое 2-го компонента в зависимости от того, что нажимает пользователь в 3-ем компоненте.
Я это делаю через передачу в пропсах от родителя в третий компонент колбек-функции onClickItem={(index) => { setIndex(index) }} .
Она меняет значение переменной в родительском компоненте, и эта переменная уже отправляется во второй компонент, и в зависимости от значения рендерит разные штуки. Всё работает, но вопрос: корректно ли так писать (При условии что сделать надо без стейт-менеджеров, контекстов и прочего )? Ведь данные в реакте, вроде бы должны работать однонаправленно?
Норм
вроде как всё верно, состояние пробрасываешь вниз детям через пропсы, при необходимости изменить стейт в родителе - пробрасываешь дочернему компоненту коллбек
Это называется подъёмом состояния. И это абсолютно нормально
Обсуждают сегодня