嗨,你能帮忙吗?
为什么我的测试用此Redux Store设置中断。
如果我注释掉redux dev工具,它会起作用吗?
// window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
import React from 'react'
import { Provider } from 'react-redux'
import { createStore, compose, applyMiddleware } from 'redux'
import reducers from './Reducers'
import reduxPromise from 'redux-promise'
const store = (initialState) => createStore(
reducers,
initialState,
compose(
applyMiddleware(
reduxPromise
),
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
)
);
export default ({children, initialState ={}}) => (
<Provider store={store(initialState)}>
{children}
</Provider>
);
谢谢
这是给我的答案,它有效
import React from 'react'
import { Provider } from 'react-redux'
import { createStore, compose, applyMiddleware } from 'redux'
import reducers from './Reducers'
import reduxPromise from 'redux-promise'
const store = (initialState) => {
const composeEnhancers =
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
return createStore(
reducers,
initialState,
composeEnhancers(applyMiddleware(reduxPromise))
)
};
export default ({ children, initialState = {} }) => (
<Provider store={store(initialState)}>
{children}
</Provider>
);