我可以将react-native-i18n库与react-native-web-boilerplate一起使用吗?
react-native-web-boilerplate
是一个库(description here),您可以使用该库在桌面,移动和网络平台上进行反应和导航。
我在react-native-i18n
库试试运气但react-native-i18n
导入失败。
RNI18n
对象作为undefined返回。我无法获得当前的语言环境。
import I18n from 'react-native-i18n'
是否有人尝试在跨平台应用中使用react-native-i18n
?
或者您还有其他更好的建议方式。
答案 0 :(得分:1)
您可以将常量RNI18n
注入NativeModules
react-native
,因为react-native-i18n
取决于import { NativeModules } from 'react-native'
const languages = [navigator.language]
NativeModules.RNI18n = {
languages,
getLanguages: () => Promise.resolve(languages)
}
const App = require('./src').default // If it's ES6 module
。然后确保在其他模块之前执行它,如下所示:
require
import statement
将保留执行顺序,如果您按injection
导入其他模块,可能先运行,sudo systemctl start docker
将无效。