我们可以更改存储在Redux中的数组吗



我有一个产品过滤器数组,我存储在redux中,最初是一个空数组,我想逐个调度其中的对象。

问题是,我想检查object_id是否已经在数组中,然后我不想调度它,也不想删除处于redux状态的特定对象。

同样地,如果用户添加了蓝色滤色器,那么它接受,但如果用户再次添加蓝色滤色剂,那么它不应该调度这个对象,也不应该在redux中删除这个对象。

减速器:

filterd :[]
const filterreducer = (state = initialState, action) => {

switch (action.type) {

case ADD_FILTER:
return {
...state,
filterd :[...state.filterd,action.payload] 
};

default:
return state;
}
}
export default filterreducer ;
initialState ={
filterd :[]
}
const filterreducer = (state = initialState, action) => { switch (action.type) {
case ADD_FILTER:
return {
...state,
filterd :action.paylod 
};

default:
return state;
}
}
export default filterreducer ;

在调度该操作时,必须将响应数据存储在有效负载中例如:

dispatch({
type:ADD_FILTER,
payload: response.data
)

最新更新