Массив отсутствует в реагирующем редукторе - PullRequest
0 голосов
/ 01 марта 2019

я пытаюсь проверить свой внутренний идентификатор массива, такой же, как отправленный идентификатор, таблица пример

{
 _id :1,
 name: sagar elias jacky
 Amenities :[{ id: 100, title : hi },{ id: 101, title : hallo } ]
}

проверка выхода из отправленного идентификатора или без использования карты,

return { ...state, 
  items : {...state.items, 
  Amenities : { ...state.items.Amenities
 .map(x=> x._id === action.dispatchedID ?  {...x,deleting: true} :  x ) }}}

, но он вернется с не-массивами

1 Ответ

0 голосов
/ 01 марта 2019

Когда вы распределяете массив внутри {}, он создает объект с индексами массива как keys

const array = [{a:1}, {a:2}]
console.log({...array})

Итак, измените

Amenities : { ...state.items.Amenities
 .map(x=> x._id === action.dispatchedID ?  {...x,deleting: true} :  x ) }

на:

Amenities : [ ...state.items.Amenities
 .map(x=> x._id === action.dispatchedID ?  {...x,deleting: true} :  x ) ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...