【发布时间】:2019-07-09 15:16:07
【问题描述】:
我有一个带有 webpack 构建的 React 应用程序。我正在使用使用 React-Hot-Loader 的 Webpack HMR。 我将它配置为文档,除了一个地方,一切都运行良好。
我有一个非反应库来显示来自地图框 API (mapbox-gl) 的地图。
在react组件中,我用ref创建了一个<div>,并将mapbox-gl代码初始化为ComponentDidMount方法。
我在 ComponentDidMount 上运行此代码:
ComponentDidMount() {
const map = new mapboxgl.Map({
container: this._map_div_ref,
.....
})
}
这个map在webpack-HMR中使用时,ComponentDidMount上的代码不会运行,所以当HMR更新浏览器时,会清空map_div
有没有办法告诉 webpack-HMR 运行该代码?
【问题讨论】:
-
你能分享一个codesandbox中的例子吗?
-
不幸的是,要显示的地图有很多设置。我会试试的
标签: reactjs webpack-hmr hot-module-replacement