React Redux使用@reduxjs/toolkit的hooks

关于redux的学习过程需要几个官网,有redux官网,React Redux官网和Redux Toolkit的官网。

其中后者的中文没有找到,不过其中的使用在React Redux官网的快速入门中有介绍。

现在一般不使用connect借接口了。

对于借助Redux Toolkit的React Redux的应用示例可以看这个链接

https://blog.csdn.net/2202_75616310/article/details/134661399

注意:组件中使用state是从注册store的js的reducer里的key进行取用。useSelector((state) => state.counter2.value);这里的state是全局的state。

注册store的js

复制代码
import { configureStore } from '@reduxjs/toolkit';
import counterReducer from '../features/counter/counterSlice';

export default configureStore({
  reducer: {
    counter2: counterReducer,
  },
});

组件使用store的js

复制代码
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { decrement, increment } from './counterSlice';
import styles from './Counter.module.css';

export function Counter() {
  const count = useSelector((state) => state.counter2.value);
  const dispatch = useDispatch();

  return (
    <div>
      <div>
        <button
          aria-label="Increment value"
          onClick={() => dispatch(increment())}
        >
          Increment
        </button>
        <span>{count}</span>
        <button
          aria-label="Decrement value"
          onClick={() => dispatch(decrement())}
        >
          Decrement
        </button>
      </div>
    </div>
  );
}
相关推荐
小陆猿6 分钟前
前端面试 - 如何理解 防抖和节流?
javascript·面试·前端框架
袁煦丞7 分钟前
云端跳跃:在NAS上用cpolar重现马里奥的童趣时光
前端·程序员·远程工作
the_one7 分钟前
《Canvas 炫酷动态粒子连线:从零打造流动星空特效》
前端·javascript·css
杀死一只知更鸟debug18 分钟前
vue2,vue3,vue3 + vite 动态加载图片的方式
前端·javascript·vue.js
剪刀石头布啊28 分钟前
使用 husky 配置git hooks 提交前校验
javascript
剪刀石头布啊34 分钟前
浏览器进程与事件循环
前端·浏览器
剪刀石头布啊35 分钟前
浏览器渲染原理
前端·浏览器
日记成书1 小时前
【HTML 基础教程】HTML 表格
前端·html
木木黄木木1 小时前
HTML5贪吃蛇游戏开发经验分享
前端·html·html5
无名之逆1 小时前
hyperlane:Rust HTTP 服务器开发的不二之选
服务器·开发语言·前端·后端·安全·http·rust