Вопрос про качество кода.
Есть некий красный компонент, в нем есть кнопка с добавлением данных в БД.
Я разделил этот красный компонент на много маленьких.
1) зеленый отвечает за выбор даты
2) синий за выбранные элементы в чекбоксе
3) желтый - это текст и тема
Задача: По нажатию на красную кнопку add нужно отправить на сервер дату, выбранные элементы чекбокса, текст и тему.
выхода тут 2 как я понял:
1) Храним все не в state компонентов а в redux , там делаем ветку store = {app:{date,checkboxes,topic,message}}
2) в красном компоненте мы создаем 4 стрелочные функции и прокидываем их пропсами в каждый дочерний компонент. Ну а там уже вызываем this.props.handleChangeDate()
Какой вариант предпочтительней?
С одной стороны мы мусорим в редаксе, а с другой занимаемся пробросами, т.е. создаем путаницу.(новому программисту придется искать родителя, он не знает где мы меняем state на самом деле)
как обычно называют callback который приходит с верхнего уровня?