在应用applyMiddleware(thunk)时,在react js中获取“无法将类作为函数调用”

阿图尔

这是我的index.js文件代码-

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';
import { BrowserRouter as Router, Route } from 'react-router-dom'; 
import { Provider } from 'react-redux';
import thunk from 'react-thunk';
import { createStore, applyMiddleware } from 'redux';
import Login from './Components/LoginRegister';

const store= createStore(
        (state = {}) => state, 
        applyMiddleware(thunk)
    );

ReactDOM.render(( 
    <Provider store={store}>
      <Router>
        <switch>
            <Route exact path="/" component={App} />
            <Route path="/Loginregister" component={Login} />
        </switch>
      </Router>
    </Provider>  ),
  document.getElementById('root')
);

当我在'applyMiddleware'中将'thunk'传递为'applyMiddleware(thunk)'时,我在控制台上遇到以下错误-

Uncaught TypeError: Cannot call a class as a function
    at _classCallCheck (index.js:15)
    at ReactThunk (index.js:36)
    at applyMiddleware.js:51
    at createStore (createStore.js:65)
    at Object.<anonymous> (index.js:11)
    at __webpack_require__ (bootstrap b42575b…:555)
    at fn (bootstrap b42575b…:86)
    at Object.<anonymous> (bootstrap b42575b…:578)
    at __webpack_require__ (bootstrap b42575b…:555)
    at bootstrap b42575b…:578

请让我知道我在做什么错。

BreakBB

您正在导入

import thunk from 'react-thunk';

但是thunk来自redux-thunk模块。

所以你应该导入

import thunk from 'redux-thunk';

此外,我认为您对“ createStore”的调用会出现问题。

createStore采用一个简化器(或组合的简化器)和可能的中间件。

减速器需要一个状态和一个动作,并且必须返回商店的新状态。

function reducer(state, action){

  // Switch-Case for action.type
  // Copy the current state and apply changes

  return state;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

react-redux错误无法将类作为函数调用

React HOC:TypeError:无法将类作为函数调用

TypeError:无法将类作为函数调用(React / Redux)

React / Redux TypeError:无法将类作为函数调用

TypeError:运行Jest测试时无法将类作为函数调用

connect react redux HOC收到“无法将类作为函数调用”的错误

无法将部分应用的F#函数作为C#中的方法来调用

当我使用react-navigation-stack将类组件用作另一个组件的自定义标头时,出现“无法将类作为函数调用”错误

无法将函数和json对象作为值添加到Angular js应用程序中的json对象属性

从同一表字段调用C函数时,将表作为自动参数获取

如何在将数组作为参数传递并让函数返回值时在 bash 中调用函数?

使用Redux Thunk在React Redux应用程序中保持异步调用的DRY

无法从 React.js 应用程序调用 Firebase 函数

当派生类无法轻松将参数传递给基类时,如何调用基类构造函数?

将Arrow函数转换为React.js中的类

在python中调用类时在类中调用函数

在类实例中调用getter时如何将列表作为字符串返回

每次使用JS调用类中的任何函数时都要运行一个函数

Excel:从工作表中调用vba函数时,将当前单元格作为参数传递

React-Redux,读取通过redux thunk获取的对象时出现问题

React Native 不能将类作为函数调用

使用Express.js时,Node.js ES6类无法从类方法中调用类方法

在 VBA 中调用类函数时出错

在html属性中调用函数时,无法在sencha touch中获取父级引用

在 React Native 中创建 PDF 时无法调用函数?

当我在FlowableOnSubscribe类中调用onNext时,订户的onNext和onComplete函数无法运行

在React-Redux Store中配置devToolsExtension和applyMiddleware()

如何调用 React 类中的函数?

无法从React Js Button单击调用函数