gpt4 book ai didi

javascript - React store.getState 不是函数

转载 作者:可可西里 更新时间:2023-11-01 01:48:41 26 4
gpt4 key购买 nike

这是我的代码:

商店.js

import {createStore, applyMiddleware, compose} from 'redux';
import {fromJS} from 'immutable';
import {routerMiddleware} from 'react-router-redux';
import createSagaMiddleware from 'redux-saga';
import createReducer from './reducers';

const sagaMiddleware = createSagaMiddleware();

export default function configureStore(initialState = {}, history) {
// Create the store with two middlewares
// 1. sagaMiddleware: Makes redux-sagas work
// 2. routerMiddleware: Syncs the location/URL path to the state
const middlewares = [sagaMiddleware, routerMiddleware(history)];

const enhancers = [applyMiddleware(...middlewares)];

const store = createStore(createReducer, fromJS(initialState), enhancers);

// Extensions
store.runSaga = sagaMiddleware.run;
store.asyncReducers = {}; // Async reducer registry

return store;
}

路由.js

import React from 'react';
import {Route, Router, IndexRoute, browserHistory} from 'react-router';
import {syncHistoryWithStore} from 'react-router-redux';
import store from './store';

import Welcome from './containers/Welcome';

const history = syncHistoryWithStore(browserHistory, store);

const routes = (
<Router history={history}>
<Route path="/">
<IndexRoute component={Welcome} />
</Route>
</Router>
);

export default routes;

索引.js

import React from 'react';
import ReactDOM from 'react-dom';
import {browserHistory} from 'react-router';
import { Providers } from 'react-redux';
import configureStore from './store';
import routes from './routes';


const initialState = {};
const store = configureStore(initialState, browserHistory);

ReactDOM.render(
<Provider store={store}>
{routes}
</Provider>, document.getElementById('main-content')
);

我找不到罪魁祸首在哪里。我试图调试它,但找不到真正导致这些错误的原因。错误:未捕获类型错误:store.getState 不是函数

有什么解决办法吗?

最佳答案

这是一个产生错误的拼写错误:TypeError: store.getState is not a function

错误

const store = createStore(()=>[], {}, applyMiddleware);

正确

const store = createStore(()=>[], {}, applyMiddleware());

请注意 applyMiddleware 上添加的括号 ()

关于javascript - React store.getState 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41962033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com