Другий підхід — замінити дані копією з уже включеними змінами. Зверніть увагу, як усередині handleClick ми використали метод .slice(), щоб створити копію масиву squares, яку ми змінюватимемо замість уже існуючого масиву. Ми пояснимо, навіщо ми створили цю копію у наступному […]