Моя проблема заключается в том, что ответная горячая перезагрузка обнаруживает изменения и модули, которые необходимо обновить, и, по-видимому, обновляет модули, но в моем браузере ничего не меняется.
Вот версия библиотекЯ использую:
- реагирует - 16,8.3
- реаги-дом (исправлен реактив-загрузчиком) - 16,8,3
- реагирует-горячий-loader - 4.8.0
- webpack - 4.29.6
Ниже моя конфигурация webpack-dev-server:
historyApiFallback: true,
hot: true,
stats: 'none',
quiet: true,
port: port,
host: host,
Соответствующая часть моего webpackconfig
entry: [
'react-hot-loader/patch',
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/only-dev-server',
'./src/index.js',
],
resolve : {
alias: {
'react-dom': '@hot-loader/react-dom'
}
},
Мой .babelrc:
"plugins": [
"@babel/plugin-transform-flow-strip-types",
"@babel/plugin-proposal-class-properties",
"react-hot-loader/babel"
]
Мой начальный компонент:
import React, { Component } from 'react'
import { hot } from 'react-hot-loader/root'
class App extends Component<PropTypes, StateTypes> {
render (): React$Element<*> {
return (
<Router>
<Switch>
<Route
path="/home"
render={ (props: Object): React$Element<*> => <HomeView {...props } /> }
/>
<Route component={ IntroView } />
</Switch>
</Router>
)
}
}
export default hot(App)
Наконец, мой входной файл:
import React from 'react'
import ReactDOM from 'react-dom'
import App from './app'
const appContainer = document.getElementById('appContainer')
if (module.hot) {
module.hot.accept()
if (appContainer) ReactDOM.render(<App />, appContainer)
} else if (appContainer) {
ReactDOM.render(<App />, appContainer)
}
Если я делаю какие-либо изменения кода, которые должны были вызвать обновление, это моя консоль:
[WDS] App updated. Recompiling...
[WDS] App hot update...
[HMR] Checking for updates on the server...
XHR finished loading: GET "http://localhost:8080/df32ff4...hot-update.json.
[HMR] Updated modules:
[HMR] - ./src/library/protons/ModalWorkflow/sandbox/workflowStepOne.js
[HMR] - ./src/library/protons/ModalWorkflow/sandbox/index.js
[HMR] - ./src/configs/routes.js
[HRM] - ./src/views/intro/index.js
[HRM] - ./src/view/home/index.js
[HRM] - ./src/app.js
[HRM] App is up to date.
Браузер вообще не отражает изменения кода.Никаких ошибок, никаких предупреждений.
Пробовал несколько разных подходов, чтобы проверить любую потенциальную ошибку, но на данный момент я нахожусь в этом безнадежном месте, понятия не имею, что еще я мог бы попробовать.