我在使用 React Redux 加载栏时遇到问题。它没有显示。我在根减速器中使用不可变的 js、redux 不可变库。我没有收到任何错误。如果我检查元素树,就会发现只有一个空 div。我在这里犯了什么错误
索引.js
import { ImmutableLoadingBar as LoadingBar} from 'react-redux-loading-bar'
class Header extends React.Component {
render() {
return (
<header>
<LoadingBar />
</header>
)
}
}
Run Code Online (Sandbox Code Playgroud)
减速器.js
import { combineReducers } from 'redux-immutable';
import { loadingBarReducer } from 'react-redux-loading-bar'
export function rootReducer(state = routeInitialState, action) {
switch (action.type) {
case LOCATION_CHANGE:
return state.merge({
location: action.payload,
});
default:
return state;
}
}
export default function createReducer(injectedReducers) {
return combineReducers({
route: rootReducer,
language: languageProviderReducer,
loadingBar: loadingBarReducer,
...injectedReducers, …Run Code Online (Sandbox Code Playgroud) 我尝试将redux-immutable与redux-persist一起使用。
我进行了很多搜索,但没有找到任何解决方案来解决这个问题。
商店.js:
import { createStore, applyMiddleware } from 'redux';
import { composeWithDevTools } from 'remote-redux-devtools';
import logger from 'redux-logger';
import { createEpicMiddleware } from 'redux-observable';
import immutableTransform from 'redux-persist-transform-immutable';
import { persistStore, persistReducer } from 'redux-persist';
import { combineReducers } from 'redux-immutable';
import { Map } from 'immutable';
import { routerReducer } from 'react-router-redux';
import storage from 'redux-persist/lib/storage';
import createFilter from 'redux-persist-transform-filter';
import epics from './epics';
import reducers from './reducers';
const middlewares = [createEpicMiddleware(epics), logger];
const …Run Code Online (Sandbox Code Playgroud)