javascript - 如何在一个 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
解决方案
推荐阅读
- email - 逻辑应用程序/Outlook365 - 从共享邮箱发送邮件
- kubernetes - 在 GKE 上更改我的 LoadBalancer 的 IP 地址
- jenkins - 使用 Podman Jenkins 容器管道构建 docker 映像时,Buildah 缺少依赖项
- c++ - 我可以重新解释 constexpr 函数的参数吗?
- react-native - React-native 从 0.61.5 升级到 0.63.2:TypeError: Super expression must be null or a function
- android - 设置应用程序调味后,我在运行应用程序时收到此错误“install_failed_conflicting_provider”/
- python - pandas datetime giving wrong output
- python-3.x - Keras LSTM 输入/输出形状
- python-3.x - 在谷歌的应用引擎上构建和部署 reactjs 代码后,asyncToGenerator.js 中的 SyntaxError
- wpf - WPF中的SSRS-如何避免授予每个单独的用户访问客户端WPF应用程序中的报告的权限?