首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未显示Redux加载条

未显示Redux加载条
EN

Stack Overflow用户
提问于 2018-12-26 06:42:56
回答 1查看 1.5K关注 0票数 6

我在使用Redux加载Bar.it时有问题,我在根还原器中使用不可变的js,redux不变库,我没有任何错误。如果我检查元素树,只有一个空的div。我在这里犯了什么错误

index.js

代码语言:javascript
复制
import { ImmutableLoadingBar as LoadingBar} from 'react-redux-loading-bar'

class Header extends React.Component {
render() {
return (
  <header>
    <LoadingBar />
  </header>
)
}
}

reducer.js

代码语言:javascript
复制
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,
   });
   }

store.js

代码语言:javascript
复制
import { createStore, applyMiddleware, compose } from 'redux';
import { routerMiddleware } from 'react-router-redux';
import createSagaMiddleware from 'redux-saga';
import createReducer from './reducers';
import { loadingBarMiddleware } from 'react-redux-loading-bar'

export default function configureStore(initialState = {}, history) {
 const middlewares = 
  [sagaMiddleware,routerMiddleware(history),loadingBarMiddleware()];

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


 const composeEnhancers =
process.env.NODE_ENV !== 'production' &&
typeof window === 'object' &&
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
  ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({
      shouldHotReload: false,
    })
  : compose;

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

 store.runSaga = sagaMiddleware.run;
EN

回答 1

Stack Overflow用户

发布于 2020-04-17 21:38:20

我也有类似的问题,但我没有使用不变的js。然而,无论如何,我还是想发布我的解决方案,也许它会对某人有所帮助:)

所以我按照npm页面上的说明做了所有事情,但是我忽略了一个细节:输出连接的容器" LoadingBar“和LoadingBar组件本身。(见https://github.com/mironov/react-redux-loading-bar/issues/79#issuecomment-441355249)

因此,请确保导入连接的容器(没有LoadingBar周围的大括号):

代码语言:javascript
复制
import LoadingBar from 'react-redux-loading-bar'

对许多人来说,这可能是微不足道的,但也许它会对某人有所帮助。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53928356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档