当我对组件进行更改时,webpack 会重新编译并对模块进行热交换。但是现在我的代码运行n
时间n
是发生热模块交换的次数。例如,我进行了更改,现在函数运行了两次。我又做了一次更改,函数运行了 3 次。我可以console.log(Date.now())
在我的商店的 dispatchToken 中放置一个,我可以看到它是运行n
时间。
商店: http: //pastebin.com/PVnyf572
webpack.config.js:http ://pastebin.com/MsziqH9v
我运行 webpack-dev-serverwebpack-dev-server app/client.js --inline --hot --colors
当我进行复杂的更改时,我经常会收到以下错误消息(尽管如果我将 Store 的第 60 行更改为将生命值增加 10 而不是 6,则不会发生这种情况):
看来 React Hot Loader 配置不正确。如果您使用 NPM,请确保您的依赖项不会将重复的 React 分发拖到它们的 node_modules 中,并且 require("react") 对应于您渲染应用程序的 React 实例。如果您使用的是 React 的预编译版本,请参阅https://github.com/gaearon/react-hot-loader/tree/master/docs#usage-with-external-react了解集成说明。