Shi*_*m91 5 javascript reactjs redux webpack-hmr
我想在我的 Web 应用程序中启用热模块替换,这样我可以加快我的开发时间。
我关注了这篇文章:https : //duske.me/setting-up-hot-module-replacement-with-create-react-app-and-redux/
我重写了我的 index.js
import React from 'react';
import ReactDOM from 'react-dom';
import {render} from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
import {Provider,connect} from 'react-redux';
import FirebaseConfig from './FirebaseConfig';
import firebase from 'firebase';
import configureStore from './configureStore';
firebase.initializeApp(FirebaseConfig);
const store = configureStore();
render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
)
serviceWorker.unregister();Run Code Online (Sandbox Code Playgroud)
我创建了一个configureStore.js:
import {createStore,applyMiddleware} from 'redux';
import reducer from './reducers';
import thunk from 'redux-thunk';
import {composeWithDevTools} from 'redux-devtools-extension' // REDUX DEVTOOLS
const configureStore = ()=> {
const store = createStore(reducer,composeWithDevTools(applyMiddleware(thunk)));
if (module.hot) {
module.hot.accept('./reducers/index', () => {
const nextRootReducer = require('./reducers/index').default;
store.replaceReducer(nextRootReducer);
});
}
return store
}
export default configureStore;Run Code Online (Sandbox Code Playgroud)
附注。'reducers/index.js' 是我的 rootreducer 的默认导出文件(通过将所有 reducer 与 combineReducers() 组合实现)
但似乎没有任何效果。我错过了什么 ?
| 归档时间: |
|
| 查看次数: |
1958 次 |
| 最近记录: |