Redux在哪里通过id组合状态?

时间:2017-01-03 10:17:23

标签: wordpress reactjs redux state

我正在使用Redux和Wordpress API构建一个React应用程序来提供数据。我检索所有页面并将其保存在状态中。合作伙伴也会发生同样的事情(自定义帖子类型)。

如下图所示,合作伙伴ID在某些页面链接。我想通过合作伙伴对象覆盖页面对象中的合作伙伴ID。在哪里这样做?在行动还是减速机?以及如何..

提前致谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

更改ID是一个操作,因此在您的操作文件中调度它

export function editId(id) {
    return dispatch => {
        dispatch({
            type: EDIT_ID,
            payload: id
            }
        })
    }

然后在reducer中我建议使用immutability-helper

import update from 'immutability-helper';
case EDIT_ID:
        const id= action.payload
        return update(state,{
            partners:{
               items:{
                 1:{$set:id}
                } });