Я использую react-redux для извлечения данных из базы данных MongoDB и помещения их в приложение React.
У меня есть следующая структура для работы:
const initialState = {
Level: [{
wId: Math.random(),
Level1: [
{
id: Math.random(),
item1: 'item1',
item2: 'item2'
},
.......
],
Level2: [
{
id: Math.random(),
item1: 'item1',
item2: 'item2'
},
.......
]
}]
}
Редукс Функция:
export default function (state = initialState, action) {
switch (action.type) {
case GET_ITEMS:
return {
...state,
// what should i write here to get above mentioned state structure
}
..............
}
Примечание:
- Изначально
Level
пусто. Таким образом, если в полезной нагрузке получены новые данные, то должна быть сформирована следующая структура. - Как обновить определенные
item
, такие какitem1
вlevel2
Пример ввода:
action.payload = {
id1: 23234, // should be assigned in Wid
ITEM: [ // Level1
{
id2: 89724, // should be assigned in Level1.id
i: 'abc', // should be assigned in Level1.item1
j: 'xyz' // should be assigned in Level1.item2
}
]
}