【问题标题】:Where to Initialize API Keys (eg: Amplitude) in a React Native App (with Expo + Redux)?在 React Native 应用程序(使用 Expo + Redux)中,在哪里初始化 API 密钥(例如:Amplitude)?
【发布时间】:2019-07-20 13:39:01
【问题描述】:

使用React Native boiler plate with Expo and Redux,我们喜欢使用振幅跟踪服务,它首先需要初始化

Amplitude.initialize(apiKey)

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

Amplitude.logEvent(eventName)

问题:您会将Amplitude.initialize(apiKey) 代码放在 React Native 应用程序结构中的哪个位置(尤其是在 linked boilerplate 中)?

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

谢谢!

【问题讨论】:

    标签: javascript reactjs react-native redux expo


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是一个很棒的话题,我将 API 密钥等敏感机密存储在 .env 文件中,然后由 npm/babel 包提取。我相信常规的 React 应用程序可以轻松做到这一点,只是在 react 原生应用程序中要复杂得多。
    • 我真的希望这会有所帮助,我知道这样做有点复杂,因为您几乎无法控制应用程序运行的环境 Android
    • 希望你能找到适合的方式!
    猜你喜欢
    • 2018-07-07
    • 2018-12-31
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多