javascript - 不同的问题:React store.getState 不是函数
问题描述
这是我的代码:store.js
import { createStore, applyMiddleware, compose } from "redux";
import thunk from "redux-thunk";
import rootReducer from "./reducers";
const initialState = {};
const middleware = [thunk];
const store = createStore(
rootReducer,
initialState,
compose(
applyMiddleware(...middleware),
(window.__REDUX_DEVTOOLS_EXTENSION__ &&
window.__REDUX_DEVTOOLS_EXTENSION__()) ||
compose
)
);
应用程序.js
import React, { Component } from 'react';
import './sass/main.scss';
import { BrowserRouter as Router, Route } from "react-router-dom";
import Landing from './components/pages/Landing';
import { Provider } from "react-redux";
import store from "../src/store";
import Register from "./components/auth/Register";
import Login from "./components/auth/Login";
class App extends Component {
render() {
return (
<Provider store={store}>
<Router>
<div className="App">
<Route exact path='/' component={Landing}/>
<Route exact path="/login" component={Login}/>
<Route exact path="/register" component={Register}/>
</div>
</Router>
</Provider>
);
}
}
export default App;
我找不到问题出在哪里。我试图调试它,但找不到真正导致这些错误的原因。错误:未捕获的类型错误:store.getState 不是函数。
./src/App.js 尝试导入错误:“../src/store”不包含默认导出(导入为“存储”)。
尝试的第一件事是添加一个导出默认 createStore 但会显示其他错误消息说 Line 10: 'store' is assigned a value but never used and TypeError: store.getState is not a function
解决方案
在您App.js
的尝试中import store from "../src/store";
。因此系统将尝试从中导入某些内容,../src/store.js
但您从不导出该文件中的任何变量。
您可以更新store.js
以添加export
语句
const store = createStore(
rootReducer,
initialState,
compose(
applyMiddleware(...middleware),
(window.__REDUX_DEVTOOLS_EXTENSION__ &&
window.__REDUX_DEVTOOLS_EXTENSION__()) ||
compose
)
);
export default store;
推荐阅读
- ruby-on-rails - 运行测试套件时嵌套模型上未初始化的常量命中
- ios - 需要有关使用 List 容器在 SwiftUI 中实现 NavigationView 的“弹出到根”视图的帮助
- c# - 使用 LINQ 的 List 到 KeyValuePair 列表的字典
- visual-studio-code - 当光标在括号中时按 Enter 时,如何禁用插入新的空行?
- java - 如何模拟 HttpSession 并将其作为参数传递给与会话一起使用的方法?
- flutter - 如何使底栏与图像中的一样
- flutter - 在应用程序支付中遇到方形问题
- docker - gitlab http clone url 错误,缺少 8022 端口
- javascript - 如何将 JSON 对象数据附加到下一个可用行,以便每个键值都转到匹配的相应列?
- android - 无法在 android studio 中构建。找不到为什么它不起作用