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

问题描述 投票:1回答:1

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

我加载模块/组件,如:

export const Root = hot(RootUnwrapped);

reactjs react-hot-loader
1个回答
0
投票

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

  • (这是目标)React-Hot-Loader不会改变过去,只更新现在 - 不会在组件更新时调用生命周期事件。因此,对于已创建的组件,将在componentWillUnmount或componentDidMount之间进行所有代码更改。
  • (这是目标)React-Hot-Loader不会更新任何对象,包括组件状态。

但是,正如我们所知,热负载重置状态。

因此,您可以获得一种允许您检查新旧状态的生命周期方法。如果状态重置为init状态,则为Hot-Loader。

附:但是,如果您的目标是在首次加载应用时进行检查,则可以在根组件的构造函数中执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.