Я очень новичок в React и Redux, и сейчас я пытаюсь обдумать, как разделять состояния через пользовательский интерфейс.
У меня довольно простой вариант использования.
Изображение контейнер с тремя столбцами:
- Левое боковое меню с четырьмя кнопками
- Центральный раздел содержимого
- Правый контейнер с некоторым другим содержимым
Когда я нажимаю одну из четырех кнопок, я хочу, чтобы произошло три вещи:
- Класс на кнопке обновляется, поэтому он имеет границы
- Класс на другой кнопки обновляются, поэтому, если они были нажаты до удаления их класса границы
- Содержимое в одной части среднего раздела обновляется. Для этого содержимого требуются данные из бэкэнда (Django Rest)
Вот мои вопросы:
- Должен ли я разделить это взаимодействие на пользовательский интерфейс, относящийся только к a Управляемый данными или оба с одним состоянием?
- Поскольку кнопки совместно используют родительский компонент, а не с центральным компонентом, было бы лучше использовать Redux, если я не хочу определять состояние на самом верхнем уровне Контейнера?
- Поскольку я новичок и кажется, что Hooks - это путь к go Я пытаюсь использовать хуки, а не классы, имеет ли смысл разделять компоненты и контейнеры ?