【发布时间】:2019-11-29 19:54:39
【问题描述】:
我是 react 新手,正在尝试学习 redux。我想访问类内的商店,但它给了我一个错误,我不能在类中使用钩子。
当我在函数中使用此代码时(正如我在 YouTube 教程中看到的那样),它可以正常工作。在这里我可以访问商店的柜台。
function App() {
const counter = useSelector(state => state.counter);
return <div>{counter}</div>;
}
但是当我想在课堂上这样做时,它给了我一个错误,我不能在课堂上使用钩子。
那么如何在类组件中访问我的商店 useSelector 或 useDispatch?
【问题讨论】:
-
你为什么要在课堂上使用它
-
假设你想使用 didMount 调用 fetch 从服务器获取数据。现在在这种情况下有什么解决方案?
-
已经内置在钩子中 reactjs.org/docs/hooks-effect.html
-
在函数组件中使用 useEffect() 钩子来获得副作用,所以如果你想在 didMount 中调用函数,请在 useEffect 中调用它。
标签: reactjs react-redux react-hooks