React学习27(react-redux多组件共享数据)
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { increment, decrement } from './counterSlice';
export const CounterComponent = () => {
const counter = useSelector(state => state.counter.value);
const dispatch = useDispatch();
return (
<div>
<button onClick={() => dispatch(increment())}>Increment</button>
<button onClick={() => dispatch(decrement())}>Decrement</button>
<div>Counter Value: {counter}</div>
</div>
);
};
这个代码实例展示了如何在React组件中使用useSelector
和useDispatch
这两个React-Redux的hook来访问和修改Redux store中的状态。increment
和decrement
是在Redux slice文件中定义的action creator函数,它们被用来作为事件处理函数来处理按钮点击事件。这种方法是目前在React-Redux应用中推荐的方式,代码简洁且易于理解。
评论已关闭