首页 > 其他分享 >react-redux 的使用(三)

react-redux 的使用(三)

时间:2024-01-25 19:01:02浏览次数:24  
标签:preState react 使用 import redux data store

react-redux 的使用(三)

单个组件的场景下,我们已经学会了如何从仓库里面拿值,那么其他组件怎么拿呢?

关键在于store目录下的index.js文件,如下:

import { createStore, applyMiddleware, combineReducers } from 'redux'
import thunk from 'redux-thunk'
// 通过 combineReducers 将多个 reducer 组合起来,这个 hello 且听下面娓娓道来
export const store = createStore(combineReducers({
    hello: (preState = 0, { type, data }) => {
        switch (type) {
            case 'add':
                return preState + data
            case 'jian':
                return preState - data
            default:
                return preState
        }
    }
}), applyMiddleware(thunk))

Person组件部分代码:

export default connect(state => ({
    number: state.hello // 这就是拿到了上面 hello 的值,一旦写了这行代码,该组件的 this.props 就多了一个属性 number,反亦
}))(Index)

此时在Person组件内还可以调用仓库当中的add方法,代码如下:

this.props.dispatch({ type: 'add', data: 2 })

``index.js`的代码如下:

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import { store } from './store'
import {Provider} from 'react-redux'

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
    <Provider store={store}>
        <App />
    </Provider>
);

标签:preState,react,使用,import,redux,data,store
From: https://www.cnblogs.com/zhumenglong/p/17987936

相关文章

  • windows程序设计---使用c语言开发windows桌面应用程序
     消息机制--队列消息(常规消息鼠标,键盘等等,经过消息循环)GetMessage()得到消息--从消息队列中检索,DispatchMessage()分发消息消息机制----非对列消息-----调用特定windows程序函数触发的消息如:CreateWindow()函数被调用则发送WM_PAINT消息   windows窗口,非客户区是无......
  • 一文深度解读多模态大模型视频检索技术的实现与使用
    当视频检索叠上大模型Buff。万乐乐|技术作者视频检索,俗称“找片儿”,即通过输入一段文本,找出最符合该文本描述的视频。随着视频社会化趋势以及各类视频平台的快速兴起与发展,「视频检索」越来越成为用户和视频平台实现高效查找视频、定位目标内容的新需求。对于个人用户而言,面对......
  • 记一次使用蓝叠模拟器连接Unity profiler的经历
    由于游戏存在卡顿,且在电脑上editor模式下的测试可能不够正确,于是计划在安卓模拟器中使用profiler工具但是profiler还没用,就被拦在连接这一步。好,让我们去看文档第一步:切换这个我想要去切换的文档中所说的这个档位时——unity似乎没有并什么动作,不明所以的我还以为是卡住了,......
  • MAT使用思路总结
    参考:https://blog.csdn.net/x275920/article/details/123991656主要分为2种操作。简单粗暴来个内存泄漏分析LeakSuspects和TopConsumers,可以看出大部分简单的内存泄漏问题看保留堆/深堆RetainedHeap大的,这个表示如果这个对象被清理,那么RetainedHeap都是可以被清理的,所......
  • python之装饰器使用场景
    1.用户登录认证有三个界面需要登录认证通过后才能查看一个登录函数作为装饰器调用使用@函数名调用中如果加参数,则装饰器需要再加一层1deflogin(func):2defdesc(*args,**kwargs):3user='test'4passwd='123456'5n=06......
  • react-redux 的使用(一)
    react-redux的使用(一)其实它的使用还是离不开redux它分为两部分,UI组件和容器组件(注意,原有的store文件内容不改变,并且在APP.js渲染的是容器组件)此时产生了一个大改变,就是在页面不再通过store获取数据,而是this.props.xxx容器文件代码如下:import{connect}from'react-redux'......
  • Spring的事务使用教程
    什么是事务?事务(Transaction)是数据库操作最基本单元,逻辑上一组操作,要么都成功,要么都失败,如果操作之间有一个失败所有操作都失败。事务四个特性(ACID)原子性一组操作要么都成功,要么都失败。一致性一组数据从事务1合法状态转为事务2的另一种合法状态,就是一致。隔离性事务1......
  • Redux的使用(一)
    Redux的使用store文件如下import{createStore}from'redux'exportconststore=createStore((preState=0,{type,data})=>{switch(type){case'add':returnpreState+datacase'jian':......
  • JAVA学习笔记--使用Inte IDEA
    使用IntellijIDEA编写代码新建项目创建新项目选择创建一个空项目并输入项目名弹出ProjecStructure窗口先关闭新建一个模板(Module)并输入模板名打开前面关闭的ProjecStructure窗口修改以下信息(注意:安装的是JDK8则按照以下信息修改,若安装的是JDK其他版本则......
  • 源码文件阅读---hooks的使用---使用文心一言读代码
    import{CommonFormTypes}from'globalConstants';import{createContext,useCallback,useState}from'react';import{BoardType}from'../../../DashBoardPage/pages/Board/slice/types';import{VizType}from'./slic......