如何本地化react-native-web应用程序?

时间:2019-08-26 01:24:15

标签: internationalization react-native-web

我有一个现有的react-native-web应用程序,现在正在尝试为其添加本地化。是否有任何图书馆可以做到这一点?

react-native-localize(https://github.com/react-native-community/react-native-localize)或现在不推荐使用的react-native-i18n(https://github.com/AlexanderZaytsev/react-native-i18n)似乎都无法与react-native-web一起使用。

2 个答案:

答案 0 :(得分:0)

您可以使用i18next库:

https://github.com/i18next/react-i18next

它与react-native兼容,我已经用react-native-web测试过。

答案 1 :(得分:0)

可能过去不是这种情况,但如今react-native-localize根据其页面https://github.com/zoontek/react-native-localize拥有网络支持

尽管我在将其插入并播放到Monorepo项目中时遇到了问题,解决方案是添加以下行:

'./module$': aliasPathJoin(['react-native-localize', 'lib', 'module', 'module.web.js']),

进入webpack的resolve / alias配置。

注意!由于该别名模式非常琐碎,可能会替换一些不需要的别名,因此最好在创建后检查捆绑文件。

完整的webpack.config.js示例(包括aliasPathJoin函数)。