【发布时间】:2020-07-11 04:59:27
【问题描述】:
我是 React hooks 的新手,我正在尝试用 useSelector、useDispatch 替换 connect、mapStateToProps 等等。这就是我所拥有的:
import React from 'react';
import { useSelector } from 'react-redux';
function MyComponent(props) {
const data = useSelector(state => state.app.loadingData);
return (
<div>
{data}
</div>
);
}
根据https://react-redux.js.org/api/hooks,写得很好。这是我的 Redux DevTools 控制台:
所以,app 存在于 redux 状态树中,loadingData 也存在。不管怎样,我的浏览器控制台指向const data = useSelector(state => state.app.loadingData); 大喊我有这个错误:
Uncaught TypeError: Object(...) is not a function
那么,我做错了什么或者我在这里遗漏了什么?
【问题讨论】:
-
const data = useSelector(state => state.app.loadingData);
-
这是一个错误的输入...现在已修复。错误仍然存在。
-
也许你的错误是另一行代码。您是否尝试评论代码以查看会发生什么?
-
@AliTorki,如果我评论那行代码就像一个魅力......
-
检查导出函数或...并使用
npm update更新反应库