[Redux] Supplying the Initial State

We will learn how to start a Redux app with a previously persisted state, and how it merges with the initial state specified by the reducers.

 

The initial state of store is defined by the rootReducers:

const todoApp = combineReducers({
  todos,
  visibilityFilter,
});

 

And we use 'todoApp' to create store:

const store = createStore(todoApp);

 

So the initial state should be default value of each reducer's state:

const todos = (state = [], action) => { ...


const visibilityFilter = (state = 'SHOW_ALL', action) => { ...

 

If we want to show some persosted data as initial state, we can pass the persisted data as a second args to 'createStore()' function:

复制代码
const persistedState = {
  todos: [
    {
      id: 0,
      text: "Redux",
      completed: false
    }
  ]
};

const store = createStore(todoApp, persistedState);
复制代码

 

So the rules are:

  • If there is persisted data you want to display, use this second args, otherwise use ES6 default param
  • Once persisted data is passed in, it will overwrite the default params.

 

posted @   Zhentiw  阅读(252)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2015-06-03 [D3] 6. Color Scale
2015-06-03 [D3] 5 .rangeBands
2015-06-03 [D3] 4. d3.max
2015-06-03 [D3] 3. Scaling Basics
2015-06-03 [D3] 2. Basics of SVG
2013-06-03 【PHP 】 伪静态 - 2. 使用apahce的rewrite机制(1) 开启rewrite模块,配置虚拟主机,对目录访问权限的修改
2013-06-03 【PHP】伪静态 - 1. 使用正则表达式实现
点击右上角即可分享
微信分享提示