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>
	
	)

}
相关推荐
小桥风满袖19 分钟前
极简三分钟ES6 - ES9中字符串扩展
前端·javascript
小Wang29 分钟前
npm私有库创建(docker+verdaccio)
前端·docker·npm
用户730870117930831 分钟前
Vue中集成文字转语音:使用Web Speech API实现功能
前端
李重楼32 分钟前
前端性能优化之 HTTP/2 多路复用
前端·面试
yanessa_yu35 分钟前
全屏滚动网站PC端自适应方案
前端
RoyLin42 分钟前
TypeScript设计模式:桥接模式
前端·后端·typescript
火星开发者44 分钟前
Vue中实现Word、Excel、PDF预览的详细步骤
前端
brzhang1 小时前
干翻 Docker?WebAssembly 3.0 的野心,远不止浏览器,来一起看看吧
前端·后端·架构
lecepin2 小时前
AI Coding 资讯 2025-09-17
前端·javascript·面试
IT_陈寒2 小时前
React 18实战:7个被低估的Hooks技巧让你的开发效率提升50%
前端·人工智能·后端