Я пытаюсь вернуть состояние в редуксе, которое просто увеличивает / уменьшает значение.
Переменная, которую я пытаюсь увеличить, выглядит следующим образом:
state = {
posts = [
{title: 'bla', id: '123', value: 1},
{title: 'bla2' , id: '321' value: 2},
{title: 'bla3', id: '135' value: 3}
]
}
из действий, которые я отправляю, у меня есть идентификатор объекта, который я хочу увеличить. Вот что я попробовал:
state.map(post => {
if(post.id === action.id){
let newCount = post.value - 1;
return {
...post,
value: newCount
}
}
})
Но это не работает, и я не уверен, как это решить.
Точно так же, как вы все знаете, мне просто нужно было вернуть ему оператор use and else, чтобы вернуть сообщение, если я не смог найти идентификатор.
выглядит так:
return state.map(post => {
if(post.id === action.parentId){
let newCount = post.commentCount - 1;
return {
...post,
commentCount: newCount
}
}
else{
return post;
}