Во-первых, помните, чтобы не изменять состояние.
Во-вторых, я думаю, что вы можете захотеть предотвратить отправку действия на любые другие ключи, которые не должны быть в вашем массиве, и использовать клавишу "назад" для отправки * 1003.*.
// your insert action
dispatch({ type: 'INCERT_ACTION', payload: ObjOrString })
// your delete actions
dispatch({ type: 'DELETE_ACTION', payload: ObjOrString })
// your reducer to handle that action
function yourReducer(state = [], action) {
switch (action.type) {
case 'INCERT_ACTION':
return [...state, action.payload];
case 'DELETE_ACTION':
return state.filter(e => (typeof(e) !== "Object" && whate_ever_condition))
default:
return state
}
}