React中使用RTK

Redux使用

    • [1. 引入Redux](#1. 引入Redux)
      • [2. 创建Redux State Slice](#2. 创建Redux State Slice)

1. 引入Redux

javascript 复制代码
# NPM
npm install @reduxjs/toolkit react-redux

# Yarn
yarn add @reduxjs/toolkit react-redux

2. 创建Redux State Slice

  1. countSlice.jsx
javascript 复制代码
import {createSlice} from '@reduxjs/toolkit'

const countSlice = createSlice({
	name:"count",
	iniaialState:{
		value: 0
	},
	reducerx:{
		incr(state,action){
			state.value = state.value+action.payload
		},
		decr(state,action){
			state.value = state.value - action.payload
		}
	}
})

export const {incr,decr} = countSlice.actions
export const {reducer:countReducer} = countSlice
  1. 创建ReduxStore
    index.jsx
javascript 复制代码
import {configureStore} from '@reduxjs/toolkit'
import {countReducer} from './countSlice.jsx'
export defult configureStore({
	reducer: {
		count: countReducer
	}
})
  1. React中使用ReduxStore
    main.jsx
javascript 复制代码
import React from 'react'
import ReactDOM from 'react-dom'
import './index.css'
import App from './App'
import store from './store'
import { Provider } from 'react-redux'

createRoot(document.getElementById('root')).render(
  <Provider store={store}>
    <App />
  </Provider>
)
  1. React组件中使用Redux的状态和操作
javascript 复制代码
import React from 'react'
import {useSelector,useDispatch} from 'react-redux'
import {decr,incr} from './store/countSlice'

export const App =() => {
	const count = useSelector(state => state.count);
	const dispatch = useDispatch();
	return (
		<div>
		<span>{count}</span>
		<buttononClick={() => dispatch(incr())} >
          add
        </button>
		</div>
	
	)

}
相关推荐
Hilaku3 分钟前
为什么我们用了 Vite 还是构建慢?——真正的优化在这几步
前端·javascript·vite
XI锐真的烦3 分钟前
横向对比npm和yarn
前端·npm·node.js
国家不保护废物3 分钟前
🧩 React 组件化进阶:像乐高大师一样搭建你的应用世界!
前端·react.js·ai编程
TimelessHaze10 分钟前
从"切图崽"到前端工程师:React 到底是个啥?🚀
前端·react.js·ai编程
站在风口的猪110815 分钟前
《前端面试题:CSS的display属性》
前端·css·html·css3·html5
wandongle16 分钟前
HTML 面试题错题总结与解析
前端·面试·html
Code_Geo18 分钟前
前端打包工具简单介绍
前端·打包工具
断竿散人21 分钟前
专题一、HTML5基础教程-Meta标签网页元数据:网页的隐形指挥官
前端