@aleshaykovlev
html, css, js, node, webpack, sass, react

Не пушится в массив?

У пользователя есть:
boards: [
 0: {title: "trello-clone", background: "rgb(205 90 145)", cards: [{title: "3"}]}
]


cards - это массив в boards, туда мне нужно запушить, но массив просто обновляется.

Получаю пользователя, массив для карточек
const user = JSON.parse(localStorage.getItem('user'));
const [card, setCard] = React.useState(user.boards.map(item => item.cards));


функция где я добавляю в массив:
function createCard() {
        user.boards.map(item => {
            item.cards = [];
        })

        user.boards.map(item => {
            item.cards.push({title: titleCard});
        })

        setTitleCard('');

        localStorage.setItem('user', JSON.stringify(user));
    
        setCard(user.boards.map(item => item.cards));
    }


В итоге если я например написал 1, он добавился потом написал 2, то 1 сотрется, а 2 останется и тд.
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
@marioKun
Может как то так?
function createCard() {
 const item.cards = [];

       user.boards.map(item => {
            item.cards.push({title: titleCard});
        })

        setTitleCard('');

        localStorage.setItem('user', JSON.stringify(user));
    
        setCard(user.boards.map(item => item.cards));
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы