当我 运行 entry.js 和我 createStore 时,但我有一个警告 Invalid prop `store` of type `function` supplied to `Provider`, expected `object`
when i run entry.js and I createStore,but l have a warning Invalid prop `store` of type `function` supplied to `Provider`, expected `object`
enrty.js
import React from 'react';
import {render} from 'react-dom';
import {createStore,applyMiddleware} from 'redux';
import {Provider} from 'react-redux';
import reducer from './reducers/index';
import Add from './containers/add';
import AddRequest from './middlewares/add';
const createStoreMiddle = applyMiddleware(AddRequest);
const Store = createStoreMiddle(reducer);
render(
<Provider store={Store}>
<Add />
</Provider>,document.getElementById('app')
);
不幸的是,它抱怨:
//warning.js?8a56:36 Warning: Failed prop type: Invalid prop `store` of type `function` supplied to `Provider`, expected `object`.in Provider
//connectAdvanced.js?a26c:35 Uncaught TypeError: store.getState is not a function
我找了好多都解决不了
你忘了用createStore
,你需要这样写:
const createStoreMiddle = applyMiddleware(AddRequest);
const Store = createStore(reducer, createStoreMiddle); // use createStore
render(
<Provider store={Store}>
<Add />
</Provider>,document.getElementById('app')
);
enrty.js
import React from 'react';
import {render} from 'react-dom';
import {createStore,applyMiddleware} from 'redux';
import {Provider} from 'react-redux';
import reducer from './reducers/index';
import Add from './containers/add';
import AddRequest from './middlewares/add';
const createStoreMiddle = applyMiddleware(AddRequest);
const Store = createStoreMiddle(reducer);
render(
<Provider store={Store}>
<Add />
</Provider>,document.getElementById('app')
);
不幸的是,它抱怨:
//warning.js?8a56:36 Warning: Failed prop type: Invalid prop `store` of type `function` supplied to `Provider`, expected `object`.in Provider
//connectAdvanced.js?a26c:35 Uncaught TypeError: store.getState is not a function
我找了好多都解决不了
你忘了用createStore
,你需要这样写:
const createStoreMiddle = applyMiddleware(AddRequest);
const Store = createStore(reducer, createStoreMiddle); // use createStore
render(
<Provider store={Store}>
<Add />
</Provider>,document.getElementById('app')
);