Ashun's 技術駅 Ashun's 技術駅
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ashun

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • HTML

  • CSS

  • Vue

  • 现代web布局

  • React

    • 关于 react
    • 关于 redux
      • react 定义插槽
      • react 父子组件通信(第二篇)
      • react 父子组件通信(第一篇)
      • react 函数组件的生命周期有哪些
      • react 类组件和函数组件
      • react 实现监听器功能
    • 页面
    • React
    ashun
    2023-12-15
    目录

    关于 redux

    # 关于redux

    • https://redux-toolkit.js.org/
    • https://react-redux.js.org/

    安装 这里要安装两个包

    # 工具包 [像Vuex]
    npm install @reduxjs/toolkit
    # 连接react组件包
    npm install react-redux
    
    1
    2
    3
    4

    # Prompt:

    在react项目中状态管理,redux和@reduxjs/toolkit还有react-redux这三个是代表的什么,这三个是一样的吗还是?

    # Response:

    在React项目中,Redux、@reduxjs/toolkit 和 react-redux 是三个不同但相关的概念。让我们分别看一下它们的作用:

    1. Redux:

      • Redux 是一种状态管理库,用于管理 React 应用的全局状态。它实现了单一状态树的概念,将整个应用的状态存储在一个单一的 JavaScript 对象中。状态的变化通过发起 action 来触发,而这些 action 会被纯函数称为 reducers 处理,最终更新应用的状态。
      • Redux 提供了一种可预测且可控的状态管理方式,特别适用于大型应用或者需要共享状态的复杂应用。
    2. @reduxjs/toolkit:

      • @reduxjs/toolkit 是 Redux 官方提供的一个工具包,目的是简化 Redux 的使用和开发体验。它包含了一些工具函数和约定,可以更快、更简单地编写 Redux 相关的代码。
      • createSlice、createAsyncThunk 等工具函数是 @reduxjs/toolkit 中的一部分,它们有助于减少样板代码,提高开发效率。
    3. react-redux:

      • react-redux 是一个与 React 集成的库,它提供了将 Redux 与 React 组件连接起来的工具。主要有 Provider 和 connect 这两个核心概念。
      • Provider 组件使得整个 React 应用能够访问 Redux 的状态。
      • connect 函数允许 React 组件订阅 Redux 的状态,以及向 Redux 发送 actions。

    这三者之间的关系是这样的:

    • Redux 是状态管理库本身,用于创建和管理应用的全局状态。
    • @reduxjs/toolkit 是 Redux 的官方工具包,提供了一些工具函数和约定,使得 Redux 开发更加便捷。
    • react-redux 是用于将 Redux 集成到 React 中的库,它简化了在 React 组件中使用 Redux 的过程。

    综合来说,它们一起构成了一个完整的状态管理方案,但是可以选择性地使用 @reduxjs/toolkit 来简化开发过程。

    • 参考
      • redux 工具包中的 reducer 和 extrareducers 有什么区别? (opens new window)
      • Redux 工具包:从 extraReducers 监听器调度操作? (opens new window)
    编辑 (opens new window)
    上次更新: 2023/12/15, 15:07:46
    关于 react
    react 定义插槽

    ← 关于 react react 定义插槽→

    最近更新
    01
    课件-react路由-V6
    01-22
    02
    课件-国际化
    01-22
    03
    课件-redux-toolkit
    01-22
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式