加载所有热模块时触发功能

时间:2019-04-10 14:12:06

标签: reactjs react-hot-loader

当所有脚本都加载到我的react应用中时,我想触发一个函数。我的应用程序使用热加载器(react-hot-loader)。加载并执行页面上的所有脚本后,如何触发某些事件。谢谢!

我加载以下模块/组件:

export const Root = hot(RootUnwrapped);

1 个答案:

答案 0 :(得分:0)

如果我们查看文档,将会看到:

  • (这是目标)React-Hot-Loader不会改变过去 更新现在-在组件上不会调用任何生命周期事件 更新。结果-所有代码更改,您可能会在 componentWillUnmount或componentDidMount将被忽略 已经创建的组件。
  • (这是目标)React-Hot-Loader不会更新任何对象, 包括组件状态。

但是,众所周知,热加载器会重置状态。

因此,您可以获得一种生命周期方法,该方法可以检查旧状态和新状态。 如果状态重置为初始化状态,则为热加载器。

P.S。但是,如果您的目标是检查应用程序的首次加载时间,则可以在根组件的构造函数中进行操作。