className={item.day() === 6 || item.day() === 0 ? 'cell' : 'cellWeekend'}
Synchronous XMLHttpRequest on the main thread is deprecated
if (data.id === Number(id)) {
return (data.state === 2) ?
{...data, state: 0} :
{...data, state: data.state + 1}
}
return data;
не уверен что у этого подохода есть название, просто это вытекает из механизма рендеринга. Если родительский компонент ререндерится, то все его дочерние элементы также ререндерятся.
Не помню где в документации об этом говорится, но вот простой пример, который демонстрирует это.
Это компромисс между удобством и производительностью. Да, удобнее взять целиком всё состояние формы и передавать значение в тупые компоненты. Но если хочется меньше ререндеров, то придётся писать адаптеры для тупых компонентов, которые привязываются к состоянию редакса.