我正在尝试通过useDispatch方法更新Redux中的商店,但收到这样的消息:
尝试导入错误:未从'react-redux'中导出'useDispatch'。
我正在使用此方法来调用操作来更新我的商店。
import { useDispatch } from 'react-redux';
import { loggedInAction } from './redux';
const userInfo = () => {
const dispatch = useDispatch();
const loggedIn = user => dispatch(loggedInAction(user));
答案 0 :(得分:3)
我只是忘记在 {useDispatch} 上加上大括号,这就是我遇到这个错误的原因!
答案 1 :(得分:2)
安装react-redux
版本:7.1.0-rc.1
或做npm install react-redux@next
答案 2 :(得分:1)
您需要使用v7.1.0,当前的候选版本为v7.1.0-rc.1
请参见this page
注意:此页面中列出的钩子API当前是候选版本!我们鼓励您在应用程序中尝试它们并提供反馈。我们希望API在这一点上保持稳定,但是请注意,最终版本发布之前可能仍然会有更改。
这些挂钩最初是在v7.1.0中添加的。
答案 3 :(得分:1)
您需要安装最新版本的react-redux
答案 4 :(得分:0)