отрабатывает он понимает что нужно заменить только один объект из массива?
Нет, уже после пересоздания массива идет проверка пропсов (если задана) и реконсайлинг
Если юзаешь PureComponent то он отслеживает изменения только по первому уровню вложености, тоесть, если ты изменишь один объект в массиве, то он перерендерит, а если поменяешь поле в объекте, который лежит в массиве, то ререндер не произойдет. С обычным компонентом даже не парся, с пустым setState - спокойно ререндерит
Обсуждают сегодня