반응형
반응 원어민에서 전역 변수/상수
React Native에서 Android Development에서처럼 사용할 모든 문자열을 글로벌 변수에 정의할 수 있는 방법이 있습니까? String.xml에서 모든 문자열을 입력할 수 있습니다.
내가 한 건 지구모듈을 만든 거야
// 파일: 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
_____________________
2018년 2월 10일 갱신
이것은 매우 인기 있고 유용한 답변인 것 같기 때문에 최신 구문으로 업데이트해야겠다고 생각했습니다.위의 내용은 아직 공통으로 기능하고 있습니다.JS 모듈 시스템이지만, 지금은 ES6와 같은 시기에 사용할 수 있습니다.import
모듈보다require
그들.
ECMAScript Module(ESM) 구문
// 파일: Globals.js
export default {
STORE_KEY: 'a56z0fzrNpl^2',
BASE_URL: 'http://someurl.com',
COLOR: {
ORANGE: '#C50',
DARKBLUE: '#0F3274',
LIGHTBLUE: '#6EA8DA',
DARKGRAY: '#999',
},
};
// 사용하려면...
import GLOBALS from '../Globals'; // the variable name is arbitrary since it's exported as default
// 이전과 같은 방법으로 액세스 할 수 있습니다.
GLOBALS.COLOR.ORANGE
global
in react native는 웹 개발의 창과 같습니다.
// declare a global varible
global.primaryColor = '***';
//now you can use this variable anywhere
console.log(primaryColor);
저도 Chris Geirman의 답변과 같은 모듈을 만들었지만, 요구 사항에 따라 참조할 수 없었습니다.대신, 나는 그것을 함께 일하도록 했다.import * as GLOBAL from '../Globals';
플랫폼 현지화에 따른 언어 간 전환을 원하는 경우.
npm을 통해 node_module을 가져옵니다.
npm i react-native-localization --save
클래스의 변수 정의:
// Localisation.js
let LocalizedStrings = require ('react-native-localization');
let strings = new LocalizedStrings ({
en: {
loginTitle: "Login",
},
de: {
loginTitle: "Anmelden",
}
})
문자열이 필요한 경우:
var STRINGS = require ('./Localization');
<Text>{STRINGS.loginTitle}</Text>
언급URL : https://stackoverflow.com/questions/33492943/global-variable-constant-in-react-native
반응형
'programing' 카테고리의 다른 글
년수를 얻기 위한 Oracle 날짜 차이 (0) | 2023.03.12 |
---|---|
새로 만든 이미지를 새 탭에서 열려면 어떻게 해야 합니까? (0) | 2023.03.12 |
각도 2.0은 $120에 해당합니다.$140 (0) | 2023.03.12 |
스프링 @트랜잭션 읽기 전용 전파 (0) | 2023.03.12 |
React JS 응용 프로그램에 대한 소스 맵을 사용하지 않도록 설정하는 방법 (0) | 2023.03.12 |