我正在使用Redux构建一个新的React 16.5应用程序,并希望集成一些第三方服务来进行分析和错误跟踪。我现在不想使用他们的npm或react插件,而只想通过纯JS集成。
所有这些都需要加载我在React应用程序包之外的<head>
部分中执行的lib,然后加载应该在页面加载时调用的某种init()
函数。
过去,我总是在顶层组件的componentWillMount
中调用这些初始化函数,因为可以确保该函数可以运行。但是我注意到现在是deprecated。
在React 16.x中初始化分析库的最佳实践是什么?
我不想在componentDidMount
中执行此操作,因为如果马上有任何错误并且组件永远不会挂载,我将不会得到任何页面视图或错误报告。
我应该在App.jsx
中所有组件之外初始化它们吗?如果我缺少什么,请告诉我。谢谢!