ReactNative 如何在应用程序更新后重新加载常量



我有一个 ReactNative 应用程序,它正在使用一些常量,

export const BEARER_TOKEN = 'eyJhbGciOiJIU***'

该应用程序运行良好,直到我需要更新令牌,以便使用由 appcenter 分发的新版本,

如果我只是更新应用程序,它会保留旧令牌

如果我删除并安装新版本,则使用新令牌

那么,如何确保加载新令牌? 比如如果应用程序开始重新加载常量?

谢谢。

我建议使用Asyncstorage和Redux状态来维护你的Bearer_Token。

例如,假设使用Facebook应用程序。您是第一次登录。在异步存储中捕获和存储Bearer_token,并保持在 redux 状态。

下次当您杀死应用程序并再次打开时。从异步存储加载Bearer_Token。

您的Bearer_Token将动态设置。

你不能

,用这种方法。这就是javascript的本质,它最初加载所有内容,即使您通过将变量放入对象来更改它。这是一种不好的做法。

更好的方法是使用 redux 或上下文 api,

我看到您想使用 BEARER_TOKEN,可能用于用户身份验证。因此,您可以在 redux 中authUser有一个状态,它将跟踪整个应用程序中的令牌。当您希望用户在authToken发生任何更改时注销时,此方法非常有用。

https://redux.js.org/

对于一个简单的版本,你可以使用 react 的context api

现在是第三个选项,如果你真的真的真的不想使用这些方法。你可以只使用window.token = 'sdfasdf';然后,每当您想更改它时,只需使用其他文件中的window.token = 'soemthing else'即可。

相关内容

  • 没有找到相关文章

最新更新