【发布时间】:2020-12-12 18:57:01
【问题描述】:
我偶然发现了this,并不太明白背后的原理。
const render = () => {
const App = require('./app/App').default
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
)
}
render()
if (process.env.NODE_ENV === 'development' && module.hot) {
module.hot.accept('./app/App', render)
}
这段代码的想法应该只是在 Redux 中添加这个 React 应用程序的功能,但作者还明确定义了 render 方法并在底部添加了 module.hot。我真的没有webpack 知识,想知道是否有人可以对更新代码的用法有所了解?
作者给出的解释是
与根 reducer 一样,我们可以在组件文件更改时热重载 React 组件树。最好的方法是编写一个导入组件并渲染它的函数,在启动时调用一次以照常显示 React 组件树,然后在组件更改时重用该函数。
【问题讨论】:
标签: reactjs webpack redux webpack-hmr