2017-04-25 52 views
1

我的react-native应用程序中有很多字符串。我看到一些字符串正在多个地方使用。国际海事组织我不想在我的代码中硬编码字符串,因为这不是好方法。如果项目大规模进行,可能需要很长时间才能在多个地点更改相同的字符串。如何在原生反应中声明全局字符串

什么方法是声明反应原生应用程序的字符串。我做Android开发的地方有strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string 
     name="string_name" 
     >text_string</string> 
</resources> 

我在JS文件做什么。

<Text style={{ fontSize: 22, textAlign: "center" }}> 
    Never forget to stay in touch with the people that matter to you. 
</Text> 
+0

你可以只是有一个常量对象,你导入的任何地方,你需要这些字符串 –

+0

@MotiAzu你能解释一段代码pls吗? –

回答

1

没有为字符串没有专门的资源管理器中React Native就像你在Android有。 您可以将包含所有这些常量的文件导出并导入到任何需要的地方。沿着这些线路 东西:

**** constants.js 

export const NeverForget = 'Never forget to stay in touch with the people that matter to you.'; 
export const OtherString = 'Welcome to the app'; 

**** Usage: 

import { NeverForget } from 'app/constants'; 

... 
<Text style={{ fontSize: 22, textAlign: "center" }}> 
    { NeverForget } 
</Text> 

**** Or 

import * as constants from 'app/constants'; 

... 
<Text style={{ fontSize: 22, textAlign: "center" }}> 
    { constants.NeverForget } 
</Text>