我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

  • 框架

    • react

      • 说说对React的理解,有哪些特性
      • 说说对React高阶组件的理解
      • 谈谈React中fiber的理解
      • 说说对React事件机制的理解
      • 说说对React中受控组件和非受控组件的理解及应用场景
      • 说说对redux工作流程的理解
        • 是什么
        • 怎么用
          • 工作流程
        • 原理
        • FAQ
      • 说说对redux中间件的理解
      • 说说对state和props的理解,有什么区别
      • 说说函数组件和类组件的理解和区别
      • 说说真实DOM和VDOM的区别,优缺点
      • 说说React.memo&useMemo&useCallback区别
      • 说说React路由有几种模式以及实现原理
      • 说说React生命周期有哪些不同阶段?每个阶段对应的方法
      • 说说React事件绑定有哪些
      • 说说React中的setState执行机制
      • 说说React中refs的理解
      • React构建组件有哪些方式及区别
      • React引入css的方式有哪几种
      • 谈谈React中key的作用
      • React中如何性能优化
      • React中hooks能取代redux吗
      • React组件通信方式有哪些
  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 框架
  • react
fangdown
2021-08-01
目录

说说对redux工作流程的理解

# 是什么

redux: 是一种面向全局的状态管理模式

# 怎么用

# 工作流程

  • 用户在组件内发起action方法,
  • action方法通过dispatch向reducer进行更新,参数为type和data
  • reducer根据type类型及data,更新state并返回新的state

# 原理

# FAQ

const redux = require('redux');

const initialState = {
  counter: 0
}

// 创建reducer
const reducer = (state = initialState, action) => {
  switch (action.type) {
    case "INCREMENT":
      return {...state, counter: state.counter + 1};
    case "DECREMENT":
      return {...state, counter: state.counter - 1};
    case "ADD_NUMBER":
      return {...state, counter: state.counter + action.number}
    default: 
      return state;
  }
}

// 根据reducer创建store
const store = redux.createStore(reducer);

store.subscribe(() => {
  console.log(store.getState());
})

// 修改store中的state
store.dispatch({
  type: "INCREMENT"
})
// console.log(store.getState());

store.dispatch({
  type: "DECREMENT"
})
// console.log(store.getState());

store.dispatch({
  type: "ADD_NUMBER",
  number: 5
})
// console.log(store.getState());
#react
上次更新: 2021/12/19, 18:05:42
说说对React中受控组件和非受控组件的理解及应用场景
说说对redux中间件的理解

← 说说对React中受控组件和非受控组件的理解及应用场景 说说对redux中间件的理解→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式