【发布时间】:2020-11-22 01:52:59
【问题描述】:
在我的 react/redux 应用程序中,每次安装组件时,我都会调用一个操作来从 redux 中的状态检索数据。我的方法不行
以下是我得到的错误:
React Hook useEffect 缺少一个依赖项:'props'。包括它或删除依赖数组。但是,“道具”会 当 any 属性改变时改变,所以首选的修复是解构 useEffect 调用之外的“道具”对象并引用那些 useEffect 中的特定道具 react-hooks/exhaustive-deps
这是我的代码:
import { getInvoiceData } from "../../actions/tables"
const TableSection = (props) =>{
useEffect(() => {
props.getInvoiceData();
}, []);
const classes = useStyles();
(...)
TableSection.propTypes = {
invoiceData: PropTypes.object
};
const mapStateToProps = (state) => ({
invoiceData: state.tables.invoiceData,
});
export default connect(mapStateToProps, { getInvoiceData })(TableSection);
【问题讨论】:
-
兄弟是 react-redux 的钩子,为什么使用 connect intsead 使用
useSelector和useDispatch -
我不熟悉
useSelector或useDispatch的机制,也许你可以用上面的代码演示一下。
标签: reactjs react-redux react-hooks use-effect