【发布时间】:2021-03-03 10:54:58
【问题描述】:
我在重构使用类组件的 React 遗留代码时遇到了如下所示的 mapstatetoprops 函数:
const mapStateToProps = (state) => ({
getProductById: (id) => getProductById(state, id),
selectedOutletId: getSelectedOutletId(state),
});
而我想做的是将mapstatetoprops转换成钩子useSelector。所以,我遇到了getProductById: (id) => getProductById(state, id)转换的问题,也就是在钩子里我把它转换成
const productById =(id) =>useSelector((state)=>getProductById(state, id))
但它说
React Hook "useSelector" 在函数 "productById" 中被调用,该函数既不是 React 函数组件也不是自定义 React Hook 函数
【问题讨论】:
-
我对如何从类组件调用
getProductById感到有些困惑。你能分享一下它是如何或在哪里被调用的吗?
标签: reactjs react-redux