react-redux如何用

一、react-redux是什么?

Redux 官方提供的 React 绑定库。 具有高效且灵活的特性。简单的说就是redux很香,然后react的开发团队为了让他更香就弄个绑定库,使开发更加简单了

二、使用步骤

1.引入库

代码如下

yarn add react-redux 

使用它之前需要先引入redux正式版

yarn add redux 

2.核心对象

Provider 包裹根组件,为了让上下文都能接收到store
import { Provider } from 'react-redux'

包裹根组件在这里插入图片描述
在这里插入图片描述


connect 为了增强组件,让他具备从store存取数据的能力
import { connect } from 'react-redux'

发起方
在这里插入图片描述
接收方
在这里插入图片描述
最后都传入reducer中,进行基础的校验处理
在这里插入图片描述

总结

提示:这里对文章进行总结:
个人理解,react-redux对redux进行了加强,省去了好多细节的操作,实现大体流程,

  1. 先在根元素用Privider进行包裹,目的是将store传递給每个子组件,让每个子组件都有获取store的能力
  2. 使用connect进行组件加强,使其拥有,改变仓库中的值,和获取操作中的值的能力
    connect()()
    第一个括号,两个重要的参数
    1.mapStateToProps 用于获取仓库中的数据
const mapStateToProps = (state) => {
 //console.log("ComB",state);
 return state
}
	2.mapDispatchToProps用于发送dispatch 来改变仓库中的数据
const mapDispatchToProp=dispatch=>{
    //通过dispatch发送action
    return{
        addAction:()=>{
            dispatch({
                type:'ADD_ACTION'
            })
        }
    }
}

3.发起方通过connect内部的dispatch,将其带到组件内部通过prop进行调用发送action经过reducer达到数据修改的目的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最新版的 react-redux 使用方法如下: 首先,确保你的项目已经安装了 react-redux 依赖包。你可以使用以下命令安装它: ``` npm install react-redux ``` 或 ``` yarn add react-redux ``` 接下来,你需要创建一个 Redux store。你可以使用 Redux Toolkit 来简化这个过程。首先,导入 `configureStore` 和 `getDefaultMiddleware` 函数: ``` import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit'; ``` 然后,创建一个 rootReducer 来合并你的所有 reducer: ``` import { combineReducers } from 'redux'; const rootReducer = combineReducers({ // 这里是你的 reducer }); ``` 接着,使用 `configureStore` 函数创建 Redux store。你可以通过传入一个对象来配置 store,例如指定 reducer、middleware 等等。以下是一个示例: ``` const store = configureStore({ reducer: rootReducer, middleware: getDefaultMiddleware() }); ``` 现在,你可以使用 `<Provider>` 组件来将 Redux store 提供给你的整个应用程序。在你的根组件中,导入 `<Provider>` 组件和你的 Redux store,然后将其包裹在应用的最外层: ``` import { Provider } from 'react-redux'; ReactDOM.render( <Provider store={store}> <App /> </Provider>, document.getElementById('root') ); ``` 通过将 Redux store 提供给整个应用程序,你可以在应用的任何地方使用 `useSelector` 和 `useDispatch` 钩子来访问 Redux store 中的状态和分发 action。例如,在你的组件中,你可以这样使用: ``` import { useSelector, useDispatch } from 'react-redux'; const MyComponent = () => { const counter = useSelector(state => state.counter); const dispatch = useDispatch(); // 使用 counter 和 dispatch }; ``` 这就是最新版的 react-redux 的使用方法。你可以根据你的具体需求,自定义配置和使用其他相关的 react-redux API。希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值