Ai
3 Star 15 Fork 9

weiQwei/react-demos

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
index.jsx 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
weiqwei 提交于 2021-02-17 14:12 +08:00 . Redux 简单使用
import React, {useState, useRef} from 'react';
import store from "../../redux/store"
function Count(props) {
const refSelectNumber = useRef()
const increment = () => {
const {value} = refSelectNumber.current
store.dispatch({type: "increment", data: Number(value)})
}
const decrement = () => {
const {value} = refSelectNumber.current
store.dispatch({type: "decrement", data: Number(value)})
}
const incrementIfOdd = () => {
const {value} = refSelectNumber.current
const count = store.getState()
count % 2 !== 0 && store.dispatch({type: "increment", data: Number(value)})
}
const incrementAsync = () => {
const {value} = refSelectNumber.current
setTimeout(() => {
store.dispatch({type: "increment", data: Number(value)})
}, 500)
}
return (
<div>
<h1>当前求和为:{store.getState()}</h1>
<select name="" id="" ref={refSelectNumber}>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>&nbsp;&nbsp;
<button onClick={increment}>+</button>
<button onClick={decrement}>-</button>
<button onClick={incrementIfOdd}>当前求和为奇数时+</button>
<button onClick={incrementAsync}>异步+</button>
</div>
);
}
export default Count;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/weiqwei/react-demos.git
git@gitee.com:weiqwei/react-demos.git
weiqwei
react-demos
react-demos
master

搜索帮助