我设置了一个NativeEventEmitter,并在index.ios.js
中任意组件之外的React Native应用程序中添加了一个侦听器。监听器的回调方法修改了应用程序的UI全局字典,这些字典在整个应用程序的UI中使用。我已经使用ReactNativeLocalization library来显示本地化的字符串。
我需要回调以某种方式刷新UI以显示新字符串,无论当前屏幕上有哪些组件。
以下是我的听众的代码:
global.localizedStrings = new LocalizedStrings({});
const myModuleEvt = new NativeEventEmitter(NativeModules.StringsEmitter);
myModuleEvt.addListener( 'LocalizedStringsUpdated', (newStrings) => {
localizedStrings = new LocalizedStrings(newStrings);
// TODO force update current screen
});
任何想法如何实现?感谢