मैं अपने रिएक्ट नेटिव ^0.60.5 ऐप में Wix नेविगेशन ^3.1.2 का उपयोग कर रहा हूं। मैंने स्टैक स्क्रीन में एक बॉटमटैब सेट किया है जहां मैं मैन्युअल रूप से Navigation.mergeOptions() विधि के माध्यम से एक बैज नंबर जोड़ता हूं। जब भी मैं चैट में संदेशों को पढ़ता हूं, मैं इस बैज को संदेश बटन से हटाना चाहता हूं। तो मैं वर्तमान में जो करता हूं वह बैज को शून्य पर भेज रहा है।

यह आईओएस पर बिना किसी समस्या के काम करता है, लेकिन एंड्रॉइड पर, यह इसे गायब नहीं करता है।

मैंने bottomTab: {} की तरह एक खाली वस्तु को बॉटमटैब पर पास करने का भी प्रयास किया और फिर भी काम नहीं किया।

मेरे पास निम्नलिखित स्टैक संरचना है:

stack: {
    id: 'MessageStack',
    children: [
    {
       component: {
          id: 'MessageScreen',
          name: 'myapp.MessageScreen'
       }
    }],
    options: {
       bottomTab: {
          text: i18n.t('messages'),
          icon: iconsMap['message-light'],
          selectedIcon: iconsMap['message-solid'],
          badgeColor: 'red',
          ...navigatorStyle
       }
    }
}

और जब मैं इसे हटाना चाहता हूं तो मैं यही करता हूं:

let badgeValue = null;
if (totalUnread > 0) {
   badgeValue = (totalUnread > 9) ? '9+' : `${totalUnread}`;
}

Navigation.mergeOptions('MessageScreen', {
   bottomTab: {
      badge: badgeValue
   }
});    

एंड्रॉइड पर इसे कैसे प्राप्त किया जाए इस पर कोई विचार? धन्यवाद।

0
msqar 1 सितंबर 2019, 02:02

1 उत्तर

सबसे बढ़िया उत्तर

अगर कोई भी इसी समस्या से जूझ रहा है, तो उसे दूर करने के लिए एक खाली स्ट्रिंग को पास करना उतना ही आसान था। मैंने सोचा कि मैंने परीक्षण किया और काम नहीं किया लेकिन जीथब पर सिफारिश के बाद मैंने फिर से परीक्षण किया और काम किया।

1
msqar 4 सितंबर 2019, 23:06