Я наткнулся на проблему при добавлении элемента внутри объекта внутри массива. Я хотел бы добавить элемент isFavorite: true
. В настоящее время я пытаюсь сделать это следующим образом:
{
...state,
list: state.list.map(item =>
item.id === action.payload.libraryContentId ?
{ ...item, isFavorite: true }
: item)
}
Полезная нагрузка содержит следующий объект:
{
id: 1,
name: 'Name',
libraryContentId: 3
}
Но вышеприведенное, похоже, не обновляет элемент и не добавляет элемент. Что вы, ребята, предлагаете?
Редактировать : дополнительные примеры кода.
Действие:
try {
const response = await axios.post(URL, {params});
dispatch({ type: ADD_FAVORITE, payload: response.data });
catch (error) {
dispatch({ type: ERROR });
}
Данные ответа:
{
id: 117
libraryConntentId: 245
}
Образец списка элементов:
{
id: 245,
name: 'Name',
isFavorite: false
}
Спасибо!