React-redux+Typescript项目——Hooks中useStore、useDispatch和useSelector的基础介绍和使用,以及两者替代connect
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
// 假设有一个action创建函数和一个redux store
// action创建函数
export function incrementCounter() {
return {
type: 'INCREMENT'
};
}
// 使用hooks获取store的状态和dispatch函数
export default function CounterComponent() {
// 使用useSelector钩子获取store中的状态
const counter = useSelector((state: any) => state.counter);
// 使用useDispatch钩子获取dispatch函数
const dispatch = useDispatch();
// 使用useStore钩子获取整个store对象
// const store = useStore();
return (
<div>
<p>Counter: {counter}</p>
<button onClick={() => dispatch(incrementCounter())}>Increment</button>
</div>
);
}
这个代码示例展示了如何在React-redux项目中使用hooks(useSelector, useDispatch, 和useStore)来获取store的状态,dispatch函数,以及整个store对象。这是一种更现代,更简洁的React编写方式,它提高了代码的可读性和可维护性。
评论已关闭