|
@@ -1,23 +1,39 @@
|
|
|
-import {useSelector,useDispatch} from 'react-redux'
|
|
|
-import {addNum,reduceNum} from '../store/slices/count.js';
|
|
|
+import { useSelector, useDispatch } from "react-redux";
|
|
|
+import { addNum, reduceNum } from "../store/slices/count.js";
|
|
|
+// import './index.css'
|
|
|
+import part from './index.module.css';
|
|
|
+import { asyncAdd } from "../store/slices/newCount.js";
|
|
|
function Part1() {
|
|
|
- const my = useSelector((state)=>{
|
|
|
+ const my = useSelector((state) => {
|
|
|
return state;
|
|
|
});
|
|
|
- const dispatch = useDispatch()
|
|
|
- console.log(my,'my')
|
|
|
- return (
|
|
|
- <>
|
|
|
- <h1>第一个</h1>
|
|
|
- <p>我叫{my.userSlice.name}</p>
|
|
|
- <p>数值是{my.countSlice.num}</p>
|
|
|
- <button onClick={()=>{
|
|
|
- dispatch(addNum(3))
|
|
|
- }}>增加</button>
|
|
|
- <button onClick={()=>{
|
|
|
- dispatch(reduceNum())
|
|
|
- }}>减少</button>
|
|
|
- </>
|
|
|
- )
|
|
|
+ const dispatch = useDispatch();
|
|
|
+ console.log(my, "my");
|
|
|
+ return (
|
|
|
+ <>
|
|
|
+ <h1>第一个</h1>
|
|
|
+ <p className={part.aa}>我叫{my.userSlice.name}</p>
|
|
|
+ <p>数值是{my.countSlice.num}</p>
|
|
|
+ <button
|
|
|
+ onClick={() => {
|
|
|
+ dispatch(addNum(3));
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 增加
|
|
|
+ </button>
|
|
|
+ <button
|
|
|
+ onClick={() => {
|
|
|
+ dispatch(reduceNum());
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 减少
|
|
|
+ </button>
|
|
|
+
|
|
|
+ <br />
|
|
|
+ <h2>异步数值:{my.newSlice.number}</h2>
|
|
|
+ <button onClick={() => {
|
|
|
+ dispatch(asyncAdd)}}>异步增加</button>
|
|
|
+ </>
|
|
|
+ );
|
|
|
}
|
|
|
-export default Part1;
|
|
|
+export default Part1;
|