Реактивность данных в React
В React мы будем хранить наши данные в различных структурах: в массивах, в объектах, в массивах объектов. Эти структуры в React обладают реактивностью. React реактивно реагирует на все изменения данных: на добавление, удаление, изменение элементов, а также на изменение их порядка.
При этом правилами React запрещено изменять данные массивов и объектов из стейта. Нужно делать копию данных, изменять их и записывать обратно в стейт. Это значит, что наши данные должны быть иммутабельными. Читайте про иммутабельность массивов, объектов и массивов объектов в соответствующем разделе учебника JavaScript.
Расскажите, как правильно иммутабельно добавлять элементы в массив.
Расскажите, как правильно изменять элементы в массиве.
Расскажите, как правильно удалять элементы из массива.
Расскажите, как правильно иммутабельно добавлять элементы в массив объектов.
Расскажите, как правильно изменять элементы в массиве объектов.
Расскажите, как правильно удалять элементы из массива объектов.