const [currentLanguageCode, setCurrentLanguageCode] = useState( I18n.locale); useEffect(() => { return store.subscribe(() => { const { userLanguageSetting: newLanguageCode } = store.getState(); if (newLanguageCode && newLanguageCode != currentLanguageCode) { setCurrentLanguageCode(newLanguag...
项目地址:https://github.com/AlexanderZaytsev/react-native-i18n 属性 解释 支持RN版本 所有版本 支持平台 iOS+Android 是否需要NativeModule 是 是否可移植 是 是否含有jni模块 否 使用 1.install(略,git里都写着了,就是npm那些事) 2.项目中使用
react native 国际化需要用到react-native-i18n 插件 准备阶段: react-native-i18n:第三方多语言库 安装:yarnaddreact-native-i18nornpminstallreact-native-i18n--save react-native-device-info:用户获取系统本地语言环境 安装:yarn add react-native-device-info 在js目录新建i18n文件夹,里面创建对语言文件,比如zh...
在React Native中获取系统语言,你可以使用react-native-localize库,这个库是官方推荐的,用于获取设备的本地化信息,包括系统语言。以下是详细的步骤和代码示例: 1. 安装react-native-localize库 首先,你需要在你的React Native项目中安装react-native-localize库。你可以使用npm或yarn来安装: bash npm install react-nat...
创建新的 React Native 项目并安装 i18next 和react-i18next 依赖项。 为每种语言创建一个 JSON 文件。 在i18n.js 中配置 i18next。 通过导入 App.js 初始化 i18next。 在App.js 中导入语言功能,更改语言。现在让我们从实现开始。步骤1: 通过运行命令创建一个新的反应原生项目npx react-native init language...
react-native-snippets - 该包是 Atom和 Nuclide 的 React Native 片段。zenchat-snippets - 它是react-native、redux 和 ES6 的片段集合。atom-xcode - 用于集成 Mac Xcode 和 atom。安装之后,iOS 模拟器可以在 atom 内进行控制。language-babel - 包含所有 JavaScript 版本的语法,包括 ES2016 和 ESNext、...
import { NativeModules, Platform } from 'react-native'; const deviceLanguage = Platform.OS === 'ios' ? NativeModules.SettingsManager.settings.AppleLocale || NativeModules.SettingsManager.settings.AppleLanguages[0] // iOS 13 : NativeModules.I18nManager.localeIdentifier; console.log(deviceLanguage);...
项目地址:https://github.com/AlexanderZaytsev/react-native-i18n 使用: 1.install (略,git里都写着了,就是npm那些事) 2.项目中使用 因为是一些静态属性引用,所以你用redux做储存替换也可以,直接做饮用也可以(本文拿en,zh为例)。 首先是建英文版本的配置文件,en/index.js ...
importI18n,{getLanguages}from'react-native-i18n'importDeviceInfofrom'react-native-device-info'importDataRepositoryfrom'../dao/DataRepository'importenfrom'./en'importzhfrom'./zh'I18n.defaultLocale='en';I18n.fallbacks=true;I18n.translations={en,zh,};I18n.localeLanguage=()=>{newDataRepository().fe...
项目地址:https://github.com/AlexanderZaytsev/react-native-i18n 使用: 1.install (略,git里都写着了,就是npm那些事) 2.项目中使用 因为是一些静态属性引用,所以你用redux做储存替换也可以,直接做饮用也可以(本文拿en,zh为例)。 首先是建英文版本的配置文件,en/index.js ...