ReactNative, как перезагрузить константы после обновления приложения - PullRequest
0 голосов
/ 31 января 2019

У меня есть приложение ReactNative, которое работает с некоторыми константами,

export const BEARER_TOKEN = 'eyJhbGciOiJIU***'

Приложение работает нормально, пока мне не нужно обновить токен, так что с новой версией, распространяемой appcenter,

Если я просто обновляю приложение, оно сохраняет старый токен

, но

Если я удаляю и устанавливаю новую версию, используется новый токен

Итак, как я могу убедиться, что новый токен загружен?например, если приложение начинает перезагружать константы?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Я предлагаю использовать Asyncstorage и Redux для поддержания вашего Bearer_Token.

Например, предположим, что вы используете приложение Facebook.Вы входите в систему в первый раз.Захватите и сохраните свой Bearer_token в Asyncstorage, а также сохраните его в состоянии избыточности.

В следующий раз, когда вы закроете приложение и снова откроете.Загрузите Bearer_Token из Asyncstorage.

Ваш Bearer_Token будет установлен динамически.

0 голосов
/ 31 января 2019

С таким подходом нельзя.Это характер javascript, он загружает все изначально, и даже если вы измените его, поместив переменную в объект.Это плохая практика.

Лучше всего использовать избыточный или контекстный API,

Я вижу, что вы хотите использовать BEARER_TOKEN, для аутентификации пользователя, вероятно.Таким образом, вы можете иметь состояние authUser внутри вашего приставки, и оно будет отслеживать токен во всем приложении.Этот подход очень полезен, когда вы хотите, чтобы пользователь вышел из системы при любых изменениях в authToken.

https://redux.js.org/

. Для простой версии вы можете использовать context api от реагирования.

теперь третий вариант, если вы действительно очень хотите не использовать эти подходы.Вы можете просто использовать window.token = 'sdfasdf';затем всякий раз, когда вы хотите изменить его, просто используйте window.token = 'soemthing else' из других файлов.

...