返回顶部
首页 > 资讯 > 精选 >react18中react-redux状态管理怎么实现
  • 151
分享到

react18中react-redux状态管理怎么实现

2023-06-30 12:06:48 151人浏览 独家记忆
摘要

这篇文章主要介绍“React18中react-redux状态管理怎么实现”,在日常操作中,相信很多人在react18中react-redux状态管理怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”rea

这篇文章主要介绍“React18中react-redux状态管理怎么实现”,在日常操作中,相信很多人在react18中react-redux状态管理怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react18中react-redux状态管理怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

react的状态管理还是挺多的现在流行的有以下五种:

  • Recoil

  • MobX

  • XState

  • Redux

  • Context

今天我们来讲一下react众多状态管理之一的redux,虽然这个我不太喜欢用,但是我觉得简单的状态管理谁都会,但是难的就是程序员的分水岭,所以今天来给大家讲一下redux。

下面我们来讲讲redux的优点:

  • 可以在众多组件中传值,突破react单向数据流的限制

  • 不仅支持react还支持Vue等主流框架

  • 当然是好用方便啦

接下来我们讲一下啥时候去使用他

  • 在我们有好多组件,但是组件间传值非常困难的时候在使用redux。

  • redux一定要作为最后底牌使用,因为他布局起来有点过程复杂。

接下来我们安装并使用redux

yarn add redux react-redux redux-devtools-extension redux-thunk

安装好了下面我给大家讲一下每个插件是干嘛的

  • redux不用说了状态管理

  • react-redux,这个插件的话,咱这样将:就是redux将组件分为了ui组件和容器组件两类,自然我们平常写方法,页面啥的就叫ui组件,redux提供的叫容器组件,这俩组件构成了父子组件,大家记住我这说的话,下面会用到。

  • redux-devtools-extension这个特别长的是redux官方提供的可以查看状态的ui插件,让我们在很多组件的情况下,也能知道每个组件的数据情况,非常贴心。

  • redux-thunk这个插件可以让redux拥有使用异步操作的能力,本身redux是不支持异步操作的

下面我们开始在react中去部署redux。中间会有点复杂,提倡大家多打两遍代码,毕竟还是内句话,简单 的谁都会,难的才是你和别的程序员的分水岭。

我们在src目录下创建一个redux的目录作为我们状态管理的文件夹。

在redux文件夹下创建store.js的文件,作为我们的入口文件

 //创建redux中作为核心的store               支持异步的中间件import {legacy_createStore as createStore, applyMiddleware} from 'redux' //引入支持异步actonimport thunk from 'redux-thunk'//引入开发工具import {composeWithDevTools} from 'redux-devtools-extension'import Reducer from './reducer'                                                 这里为reduces文件这里还没说往下看export default createStore(Reducer,composeWithDevTools(applyMiddleware(thunk)))

在redux文件夹下创建actions文件,用来管理我们的动作对象,包括两个一个是type,data

  • type:这个是标识属性

  • data:顾名思义就是数据

export const increment=data=>({type:"add",data})export const decrement=data=>({type:"inadd",data})// 异步action就是指action的值为函数export const incrementAsync=(data,time)=>{    return (dispatch)=>{        setTimeout(()=>{            dispatch(increment(data))        },time)    }}

在redux文件夹下创建我们较为重要的reducer.js文件,这个文件为纯函数,里面不允许有任何的操作,加就是加,减就是减,不能有任何的条件或者异步

    //之前的值,传过来的值                     //prestate初始化状态是null所以得定义一下默认值const initState=0export default function countReduce(preState=initState,action){    const {type,data}=action    switch (type) {        case "add":            return preState+data        case "inadd":            return preState-data        default:            return preState;    }}

下面我们为兄弟组件,上面提到了哦,兄弟组件传值,没错redux就是利用props传值

在index.js文件中去设置

import store from "./redux/store";import {Provider} from "react-redux";const root = ReactDOM.createRoot(document.getElementById('root'));root.render(    <Provider store={store}>    <App />    </Provider>);

下面我们去使用redux,到组件中去使用,我们可以将ui组件和容器组件联合到一起写,根据意思就是使用一个叫connect的单词来使用在组件中引入(因为使用的是react -18的版本推崇hooks和函数组件,下面例子为函数组件)

import {connect} from 'react-redux'//引入操作方法import {add,inadd} from '../action'const app=(props)=>{    //这里log一下如果存在data说明redux部署成功了函数组件这样取值    console.log(props.count)    方法就是    porps.add()    return(                )}              export default connect(    //数据    state=>({count:state}),    //方法    {        add,        inadd        })(app)

到此,关于“react18中react-redux状态管理怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: react18中react-redux状态管理怎么实现

本文链接: https://www.lsjlt.com/news/328585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • react18中react-redux状态管理怎么实现
    这篇文章主要介绍“react18中react-redux状态管理怎么实现”,在日常操作中,相信很多人在react18中react-redux状态管理怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”rea...
    99+
    2023-06-30
  • react18中react-redux状态管理的实现
    react的状态管理还是挺多的现在流行的有以下五种: RecoilMobXXStateReduxContext 今天我们来讲一下react众多状态管理之一的redux,虽然这个我不太...
    99+
    2024-04-02
  • React状态管理Redux原理与介绍
    目录一、Redux二、Redux的组成2.1 store2.2 state2.3 action2.4 reducer三、三大原则3.1 单一数据源3.2 State只读3.3 使用纯...
    99+
    2024-04-02
  • react-redux及redux状态管理工具使用详解
    目录react-redux使用及原理1、下载 react-redux redux redux-thunk三个依赖包2、配置store对象,用来管理全局状态3、创建reducer.js...
    99+
    2023-01-31
    redux状态管理 react-redux状态管理
  • React状态管理Redux的使用介绍详解
    目录1. 简介2. 核心概念3. redux工作流4. 模拟redux工作流程5. 使用redux6. react-redux1. 简介 Redux 是 JavaScript 应用的...
    99+
    2024-04-02
  • react怎么管理状态
    这篇文章主要介绍“react怎么管理状态”,在日常操作中,相信很多人在react怎么管理状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react怎么管理状态”的疑惑有所帮...
    99+
    2024-04-02
  • JavaScript React 中的 Redux:驾驭状态管理的强大工具
    Redux 是一个用于 JavaScript 应用程序状态管理的库。它提供了一个集中式存储,可用于管理整个应用程序的状态,从而实现状态的可预测性和可调试性。 核心概念 Store: 一个集中式存储,用于持有应用程序的状态。 Action...
    99+
    2024-04-02
  • react-redux集中式状态管理及基本使用与优化
    目录1、react-redux2、连接容器组件与UI组件3、react-redux基本使用优化1、简写mapState和mapDispatch两个映射方法优化2、Provider组件...
    99+
    2024-04-02
  • React18状态批处理怎么使用
    本篇内容介绍了“React18状态批处理怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!状态自动批处理18版本之前, 在合成事件之外的...
    99+
    2023-06-30
  • Beam中的状态管理怎么实现
    在Beam中,状态管理主要通过Stateful DoFn来实现。Stateful DoFn是一种特殊类型的ParDo,它可以在处理元...
    99+
    2024-04-02
  • Mobx实现React 应用的状态管理详解
    目录MobX从一个 demo 开始创建类并将其转化成可观察对象使用可观察对象MobX 与 React 集成在组件中使用可观察对象1. 访问全局的类实例2. 通过 props3. 通过...
    99+
    2022-12-08
    Mobx React 应用状态管理 Mobx React
  • ReactNative状态管理redux使用的方法是什么
    这篇“ReactNative状态管理redux使用的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ReactNat...
    99+
    2023-07-05
  • React中怎么实现状态自动保存
    这篇文章给大家介绍React中怎么实现状态自动保存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 什么是状态保存?假设有下述场景:移动端中,用户访问了一个列表页,上拉浏览列表...
    99+
    2024-04-02
  • 怎么在React中进行事件驱动的状态管理
    本篇内容主要讲解“怎么在React中进行事件驱动的状态管理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在React中进行事件驱动的状态管理”吧!Store...
    99+
    2024-04-02
  • JavaScript React 中的 Context API:理解全局状态管理
    Context API 的工作原理 Context API 创建了一个全局共享的对象,称为 Context,它持有应用程序的特定状态。组件可以通过使用 useContext hook 访问 Context,并对其中存储的数据进行订阅。任...
    99+
    2024-04-02
  • ASP.NET中怎么实现状态管理和会话存储
    在ASP.NET中,可以使用以下方法来实现状态管理和会话存储: ViewState:ViewState是用于在页面间保持状态的一...
    99+
    2024-05-09
    ASP.NET
  • 微信小程序怎么实现状态管理
    微信小程序可以使用第三方库或自己实现状态管理来管理应用的状态。以下是一些常见的方法: 使用第三方库:比如使用微信官方推荐的微信小程...
    99+
    2024-04-09
    微信小程序
  • JavaScript React 中的状态管理:揭开它的秘密
    内置状态管理 useState() Hook:使用 React 的内置 Hook 来管理组件的局部状态,对于管理简单的数据非常方便。 useReducer() Hook:更高级的 Hook,它允许使用 Reducer 函数来管理更复杂的...
    99+
    2024-04-02
  • Flutter状态管理Bloc之定时器怎么实现
    小编给大家分享一下Flutter状态管理Bloc之定时器怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下1. 依赖dependencies:  flutter_bloc: ^...
    99+
    2023-06-29
  • Pinia怎么实现简单的用户状态管理
    这篇“Pinia怎么实现简单的用户状态管理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pinia怎么实现简单的用户状态管理...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作