我已经接管了一个应用,在react / javascript部分需要一些帮助。我有一个 appstart.js ,它可以设置应用程序中的菜单项并定义路由。作为定义菜单项的一部分,使用以下代码将系统中未执行的通知的数量添加到“通知”菜单项:
let SetStandardMenuItems = controller => {
getUnactionedNotificationCount().then(count => {
NotificationsMenuItem.Updatebadge(count);
});
和Updatebadge的定义如下
let MenuItem = function (name, handler, badgeValue) {
this.name = name;
this.handler = handler;
this.badgeValue = badgeValue;
this.Updatebadge = value => this.badgeValue = value;
};
一切正常,但是我需要进行更改,事实证明这有点困难。有一个页面“ Notifications”,其中显示了通知并可以执行通知。操作通知后,我需要更新菜单中的徽章编号,但是由于操作处理程序位于 NotificationController.js 中,而更新徽章位于 appstart.js 中,有点挣扎。
有人可以指示我在这里应该使用哪种模式,或者如果我对此完全错了?