当前位置: 首页 > news >正文

汕头cms建站安卓系统优化软件

汕头cms建站,安卓系统优化软件,微信商城模板,工作室英文redux系列文章目录 第一章 简单学习redux,单个reducer 第二章 简单学习redux,多个reducer 第三章 redux和react-redux,reduxjs/toolkit依赖结合使用 第五章 两张图告诉你redux常使用的api有哪些 前言 本章将使用react-redux,reduxjs/toolkit依赖创…

redux系列文章目录

第一章 简单学习redux,单个reducer

第二章 简单学习redux,多个reducer

第三章 redux和react-redux,@reduxjs/toolkit依赖结合使用

第五章 两张图告诉你redux常使用的api有哪些

前言

本章将使用react-redux,@reduxjs/toolkit依赖创建一个简单cout计数页面

准备工作

准备一个react框架的环境

npx create-react-app  react-redux-template

下载依赖

npm i react-redux @reduxjs/toolkit

启动命令

npm start

准备目录文件,
页面:src/pages/count/index.js
redux的存放:src/redux/store.js和src/redux/counterReducer.js

详情代码

store.js

import { configureStore } from "@reduxjs/toolkit";
import countReducer from "./countReducer";
const store = configureStore({reducer: {counter: countReducer,},
})export default store;

counterReducer.js

import { createSlice } from "@reduxjs/toolkit";const countSlice = createSlice({name: "counter",//这里initialState一定到放对象object,不然报错initialState: {value: 0},reducers: {increment: (state) => {state.value +=1},decrement: (state) => {state.value-=1}},
}
)
export const {increment, decrement} = countSlice.actions
export default countSlice.reducer

count/index.js

import React from 'react'
import { useSelector, useDispatch } from 'react-redux'
import { increment, decrement } from '../../redux/countReducer'
export default function CountPage() {const count = useSelector(state => state.counter.value)const dispatch = useDispatch()return (<div><br /><br />count:{count}<br /><button onClick={() => {dispatch(increment())}}>加+1</button>&nbsp;<button onClick={() => { dispatch(decrement()) }}>减-1</button></div>)
}

src/index.js

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
// import App from './App';
import CountPage from './pages/count';
import reportWebVitals from './reportWebVitals';
import { Provider } from 'react-redux';
import store from './redux/store';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<React.StrictMode><Provider store={store}><CountPage /></Provider></React.StrictMode>
);reportWebVitals();

提示:<Provider>很重要,引入store,这样整个应用都可以使用store相关hooks拿取数据

效果

react-redux存储状态

http://www.dtcms.com/a/429992.html

相关文章:

  • python django做的网站wordpress最新列表页
  • 设计制作一个网站安卓应用软件开发方向
  • 电子商务网站流程设计怎么提高seo关键词排名
  • 手机自建网站深圳网站建设设计首选公司
  • 教育培训网站建设ppt定制开发响应式网站
  • 专门做调查的网站企业网页制作公司
  • 做教程网站犯法吗品牌咖啡主题网页界面设计
  • 什么网站做私人空间好房地产网站建设
  • 如何进行外贸网站建设网站开发用什么软件有哪些
  • 网站如何做邮箱订阅医院网站建设公司价格低
  • 做的比较好的公司网站wentommy wordpress
  • 福建省住房城乡建设部网站新浪网站建设的目的
  • 湖北建设厅考试网站深圳网架制作
  • 免费网站后台模版WordPress网站远程访问
  • 企业网站建设合同书模板企业网站建立要做的准备
  • 免费找客户网站爱站在线关键词挖掘
  • 好的网站建设专业公司nginx wordpress.conf
  • 岳阳建网站帮别人做网站的公司是外包吗
  • 建设一个网站的工作方案做网站之前要安装什么
  • 英文旅游网站建设三种常见的网络营销方式
  • 建设工程质量+协会网站wordpress小说采集插件
  • 合肥专业做公司网站wordpress画廊怎么用
  • 品牌设计案例网站wordpress 国内不使用
  • 做分析图网站wordpress 企业站 模板
  • 利川做网站网站建设资源kindle
  • 福州php做网站网站自己做服务器划算吗
  • 智云鸟网站建设网站开发毕设答辩
  • 平度网站建设ld4嘉鱼网站建设前十
  • 坛墨网站建设个人网站如何建立
  • 成都解放号网站建设河南省建设监理协会网站证书查询