2

我如何在 RN 中加载翻译 json 文件?在浏览器中我可以使用fetch 和 XHR,但在应用程序中它必须是某种文件系统访问权限,并将翻译复制到 ./android/app/src/main/assets/ 文件夹?

4

1 回答 1

2

我们使用 xhr-backend 加载。还不需要在 asyncStorage 上缓存这些内容,但这样做会相当容易 -使用 asyncStorage复制https://github.com/i18next/i18next-localStorage-cache

或者使用 i18next.addResourceBundle 添加它们:https ://www.i18next.com/api.html#addresourcebundle

或者使用 webpack 打包器:https ://github.com/atroo/i18next-resource-store-loader

但是来自手机文件系统的加载器也很棒,还不知道是否有人构建了它。

于 2017-05-24T13:52:12.897 回答