Антон Мудренок, Вопрос то не в этом. Я специально не стал писать весь код, подумал что он сильно очевиден, а если все писать, то слишком много кода для вопроса.
Я не мутирую сетйт, об этом говорит строка
case 'UPDATE_QUIZ' : return state = {...state, quiz: action.payload};
Value - очевидно, что это приходит из onChange в e.target.value, просто не дописал передачу, но это суть вопроса не меняет.
А именно потому, что я не мутирую стейт, у меня происходит ререндер всего. А мне хочется чтобы только 1 компонент вложенный рендерился заново)
Я решил сейчас эту проблему тем, то создал свой класс, в котором есть статическое свойство с данными, которые обновляю по onChange и в каждом компоненте делаю this.forectUpdate(). Тоесть обновил данные в json и перерендерил только 1 компонент. Это работает, но это блин костыль поидее
Я не мутирую сетйт, об этом говорит строка
Value - очевидно, что это приходит из onChange в e.target.value, просто не дописал передачу, но это суть вопроса не меняет.
А именно потому, что я не мутирую стейт, у меня происходит ререндер всего. А мне хочется чтобы только 1 компонент вложенный рендерился заново)