массив, и записывает в стейт, при клике на кнопку мне нужно добавить к предыдущим значениям новые, как это реализовать, если данные приходят с бэка? (проект на хуках)
обновить стэй добавив туда новые значения, [...stateArray, ...newarray] or [...stateArray, arrayElement]
толк из чип, шоу ми зэ код
Попробую переформулировать. Метод получает массив и записывает в стейт. При клике на кнопку, тот же метод перезаписывает старые значения на новые. Вопрос состоит в том, как сохранить значения старого стейта и дозаписать в него новые значения
setMyState((state) => state.concat(newState))
1. Создаёшь новый массив; 2. в новом массиве spread оператором разворачиваешь старый state; 3. в новом массиве spread оператором разворачиваешь новый state; || или юзаешь immer.js и работаешь как будто с мутабельными данными done:)
ответ пока что такой же как выше, vetro предложил только другой синтаксис.
Обсуждают сегодня