首页 > 解决方案 > 如何在一个 reducer 中重写所有 redux 状态?

问题描述

我有减速器:

import { createReducer } from '../storeUtils';
import { SET_SSR_PROPS } from '../actions/ssrActions';

const initialState = {};

const setSsrProps = (state, action) => ({
    ...state,
    ...action.payload
});

export default createReducer(initialState, {
    [SET_SSR_PROPS]: setSsrProps
});

和recuder中的index.js

import { combineReducers } from 'redux';
import orderData from './orderReducer';
import prevSsrProps from './ssrReducer';

const rootReducer = combineReducers({
    orderData,
    prevSsrProps
});

export default rootReducer;

当我调用这个 setSsrProps(newReduxState); 我想将所有 redux 状态重写为来自该对象(newReduxState)的数据 newReduxState 包含相同的对象但字段的值不同

如何在 setSsrProps reducer 中重写所有 redux 状态?


示例
console.log(store.orderData); === 来自旧 redux 存储的 orderData
setSsrProps(newReduxState); ← 必须从 newReduxState 将 store 更改为 value

控制台.log(store.orderData); === 来自 newReduxState 的 orderData

标签: javascriptredux

解决方案


推荐阅读