尝试导入错误:未从'react-redux'导出'useDispatch'

时间:2019-06-10 14:12:30

标签: javascript reactjs react-redux

我正在尝试通过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));

5 个答案:

答案 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)

此错误是由于react-redux的版本引起的 您可以使用

来解决此问题
npm install react-redux@latest

有关更多信息,请检查github页面: check this