|
@@ -1,8 +1,23 @@
|
|
|
-import { useDispatch } from 'react-redux';
|
|
|
-import { setName } from '../store/slices/user-silce';
|
|
|
+import { useState } from 'react';
|
|
|
+import { useSelector, useDispatch } from 'react-redux';
|
|
|
+import { setName, setAge } from '../store/slices/user-silce';
|
|
|
|
|
|
export default function Home() {
|
|
|
const dispatch = useDispatch();
|
|
|
+ let [age, changeAge] = useState('');
|
|
|
+
|
|
|
+ // const user = useSelector((state) => {
|
|
|
+ // console.log(`output->state`, state);
|
|
|
+ // return state.user;
|
|
|
+ // });
|
|
|
+
|
|
|
+ // const user = useSelector(({ user }) => {
|
|
|
+ // console.log(`output->state`, state);
|
|
|
+ // return user;
|
|
|
+ // });
|
|
|
+
|
|
|
+ const user = useSelector(({ user }) => user);
|
|
|
+
|
|
|
return (
|
|
|
<div>
|
|
|
<h3>主页</h3>
|
|
@@ -11,6 +26,10 @@ export default function Home() {
|
|
|
此时 ,redux开始工作,根据action.type属性找到正确的reducer函数 去
|
|
|
修改状态
|
|
|
*/}
|
|
|
+ <div>
|
|
|
+ <p>姓名:{user.name}</p>
|
|
|
+ <p>年龄:{user.age}</p>
|
|
|
+ </div>
|
|
|
<button
|
|
|
onClick={() => {
|
|
|
// dispatch({ type: 'user/setName' });
|
|
@@ -19,6 +38,22 @@ export default function Home() {
|
|
|
>
|
|
|
修改姓名
|
|
|
</button>
|
|
|
+ <p>
|
|
|
+ <input
|
|
|
+ type="text"
|
|
|
+ value={age}
|
|
|
+ onChange={(e) => {
|
|
|
+ changeAge(e.target.value);
|
|
|
+ }}
|
|
|
+ />{' '}
|
|
|
+ <button
|
|
|
+ onClick={() => {
|
|
|
+ dispatch(setAge(Number(age) || 0));
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 修改age
|
|
|
+ </button>
|
|
|
+ </p>
|
|
|
</div>
|
|
|
</div>
|
|
|
);
|