我对 React hooks 很陌生,我正在尝试替换connect
, mapStateToProps
等等useSelector
, useDispatch
。这就是我所拥有的:
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 https://react-redux.js.org/api/hooks写得很好。这是我的 Redux DevTools 控制台:
So, app
存在于 redux 状态树中并且loadingData
也存在。不管怎样,我的浏览器控制台指向const data = useSelector(state => state.app.loadingData);
向我大喊有这个错误:
未捕获的类型错误:Object(...) 不是函数
那么,我做错了什么或者我在这里错过了什么?
我有同样的错误,我发现我错过了导入“useSelector”。我是从 React 而不是 Redux 导入的。 :)
这个错误 :
import React, { useState, useEffect, useSelector } from "react";
好方法:
import { useDispatch, useSelector } from "react-redux";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)