react-native - 在反应原生应用程序中使用多种语言
问题描述
我有一个反应原生应用程序,我正在为一家公司构建项目。该公司希望提供在设置时选择语言的选项,然后在需要时从设置页面进行更改,这与 android 上的手机语言的工作方式相同。
我首先考虑将文本保存在 JSON 文件中,并在应用程序启动时从那里加载文本,当我进行搜索时,我只找到了关于本地化的解决方案,而不是像我正在做的那样使用多种语言。
所以我想知道是否有人可以确认我想到的 JSON 文件解决方案是一个好且有用的想法,以及是否有其他更好的解决方案可以替代使用?
解决方案
react native 有很多解决方案。一种是将 i18n 与您的本地化 JSON 文件结合使用来创建多语言解决方案。
实践示例:
import React, { Component } from 'react';
import {
View,
Text
} from 'react-native';
import { strings } from '../locales/i18n';
class Screen extends Component {
render() {
return (
<View>
<Text>{strings('screenName.textName')}</Text>
</View>
);
}
}
推荐阅读
- javascript - 在vue中用换行符分割字符串的问题
- angular - 角 8 | primeng/fullcalendar 根据事件类型(循环事件)、单元格 bg-color 设置不同的样式
- c++ - 项目结构问题
- groovy - 检查日期是否匹配,然后在 groovy 中向 stringbuilder 发送 yes
- sql - Big Query SQL 连接或链接管道字符串或字符串数组中的值
- elixir - Elixir/Phoenix - 模板中的 for 循环迭代器
- ffmpeg - Ffmpeg 在更改比特率时使音频更长
- amazon-web-services - AWS 访问密钥/秘密密钥 AWS SSO 用户
- c++ - 为什么当 cmake 生成构建文件夹时我有一些丢失的文件?(玛雅 2020 - CMake 3.16.4 - VS 2017)
- scala - 使用 spark scala 处理文本文件