反应原生中的全局variables/常量

在React Native中有一种方法,我可以在全局variables上定义所有我将在Android开发中使用的string,在这里有一个String.xml,可以放置所有的string。

Solutions Collecting From Web of "反应原生中的全局variables/常量"

我所做的是创build一个全局模块…

// File:Globals.js

module.exports = { STORE_KEY: 'a56z0fzrNpl^2', BASE_URL: 'http://someurl.com', COLOR: { ORANGE: '#C50', DARKBLUE: '#0F3274', LIGHTBLUE: '#6EA8DA', DARKGRAY: '#999', }, }; 

然后我只需要在顶部…

 const GLOBAL = require('../Globals'); 

并像这样访问它们…

 GLOBAL.COLOR.ORANGE 

global反应本土就像网站开发中的窗口。

 // declare a global varible global.primaryColor = '***'; //now you can use this variable anywhere console.log(primaryColor); 

我也做了一个模块,就像克里斯·盖尔曼的答案一样 ,但是却无法将其与要求一起引用。 相反,我得到它与import * as GLOBAL from '../Globals';

如果您想在依赖平台本地化的语言之间切换。

通过npm获取node_module

 npm i react-native-localization --save 

在类中定义variables:

 // Localisation.js let LocalizedStrings = require ('react-native-localization'); let strings = new LocalizedStrings ({ en: { loginTitle: "Login", }, de: { loginTitle: "Anmelden", } }) 

当你需要string时:

 var STRINGS = require ('./Localization'); <Text>{STRINGS.loginTitle}</Text>