redux & react-redux结合使用 2024

redux & react-redux结合使用 2024

1.安装 redux react-redux

yarn add redux && yarn add react-redux

2.编写reducer

const initstate={count:0}
exports.reducer=(state=initstate,action)=>{
    switch (action.type){
        case "add_action":
            return {
                count: state.count+1
            }
        default:
            return state;
    }
}

3.编写store

import {createStore} from "redux";
import {reducer} from '../reducer'
const store=createStore(reducer)
export default store

4.根组件引入provider

import Home from "./pages/home";
import ComA from "./pages/ComA";
import ComB from "./pages/ComB";
import store from "./store";
import {Provider} from "react-redux";

function App() {
  return (
      <Provider store={store}>
          <div>
              <ComA/>
              <ComB/>
          </div>
      </Provider>
  );
}
export default App;

5.发送状态

import React from "react";
import {connect} from "react-redux";
class ComA extends React.Component{
    handleClick=()=>{
        console.log(111)
        this.props.sendAction()
    }
    render() {
        return (
            <button onClick={this.handleClick}>+</button>
        )
    }
}
const mapDispatchToProps=(dispatch)=>{
    return {
        sendAction:()=>{
            dispatch({
                type:'add_action'
            })
        }
    }

}
export default connect(null,mapDispatchToProps)(ComA)

6.接收状态

import React from "react";
import {connect} from "react-redux";
class ComB extends React.Component{
    render() {
        return (
            <button>{this.props.count}</button>
        )
    }
}
const mapStateToProps=state=>{
    return state
}
export default connect(mapStateToProps)(ComB)

相关推荐

  1. redux & react-redux结合使用 2024

    2024-07-14 21:08:02       22 阅读
  2. React Redux使用@reduxjs/toolkit的hooks

    2024-07-14 21:08:02       22 阅读
  3. 在react项目中使用reduxreduxjs/toolkit

    2024-07-14 21:08:02       32 阅读
  4. React Redux使用详细讲解

    2024-07-14 21:08:02       42 阅读
  5. 【React】Redux Toolkit的使用

    2024-07-14 21:08:02       30 阅读
  6. 【react】react-redux 使用指南

    2024-07-14 21:08:02       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 21:08:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 21:08:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 21:08:02       58 阅读
  4. Python语言-面向对象

    2024-07-14 21:08:02       69 阅读

热门阅读

  1. python热门面试题三

    2024-07-14 21:08:02       23 阅读
  2. C++字符串String和字符串字面量String Literals

    2024-07-14 21:08:02       21 阅读
  3. .NET MAUI开源架构_3..NET MAUI 提供的内容

    2024-07-14 21:08:02       23 阅读
  4. .NET MAUI开源架构_4..NET MAUI 应用支持的平台

    2024-07-14 21:08:02       19 阅读
  5. Spring 事务管理配置方法

    2024-07-14 21:08:02       22 阅读
  6. ISA95-Part5-安全和权限管理的设计思路

    2024-07-14 21:08:02       23 阅读
  7. 前端请求整合

    2024-07-14 21:08:02       17 阅读
  8. 2024.7.13 刷题总结

    2024-07-14 21:08:02       22 阅读