*код немного упрощен для читаемости*
есть стейт:
[user,setUser]=React.useState({
name: 'noName',
pull: [{},{},{}],
})
есть компонент:
<Hero addToCamp={() => addToCamp()/>)
который при клике вызывает функцию которая должна сетать только pull:
const addToCamp = () => {
let newHeroes= ...
setUser({pull: newHeroes}) // Что тут не так?..
}
}
Вопрос: я тупой или сани не едут? Объясните недалекому - почему так, почему при сете newHeroes затирает весь стейт. Я посмотрел несколько ресурсов, везде описан только такой метод сета отдельного свойства, да, можно было бы создать копию юзера, затем заменить в нем нужное свойство и эту копию уже засетать, но по мне так это не совсем валидно. Буду рад вашей помощи :3