首页 > 解决方案 > 在 React Native 应用程序(使用 Expo + Redux)中在哪里初始化 API 密钥(例如:Amplitude)?

问题描述

使用带有 Expo 和 Redux 的 React Native 样板,我们喜欢使用 Amplitude 跟踪服务,该服务首先需要初始化

Amplitude.initialize(apiKey)

然后在各种 React 组件中记录事件,例如

Amplitude.logEvent(eventName)

问题:您会将代码放在 React Native 应用程序结构中的什么位置(尤其是链接的样板Amplitude.initialize(apiKey)文件中) ?

当代码放在组件的componentDidMount函数中时它可以工作,但这是放置它的最佳位置吗?Setup/src/boot/setup.js

谢谢!

标签: javascriptreactjsreact-nativereduxexpo

解决方案


我不是很喜欢react-native,但是,这个问题对我来说很有趣。

我读过一些文章,我相信这个答案很受欢迎,因为它几乎包含了关于这个主题的总结研究。

此外,可能采取的方法是在您的后端通过JWT加密您的密钥,然后通过前端请求和解密?


推荐阅读