как отправить действие в компоненте настраиваемой панели вкладок навигации react

#react-native #redux #react-redux #react-navigation

Вопрос:

Я хочу отправить действие по кнопкам в пользовательском навигаторе на панели вкладок, и из-за навигационных документов react мы не можем использовать крючки в компоненте пользовательской панели вкладок . У кого-нибудь есть идея сделать это?

Ответ №1:

сначала вам нужно запретить действие панели вкладок по умолчанию , а после этого вы можете вызвать свою собственную функцию или любой компонент.

   <Tab.Screen
    name="More"
    component={Sleep}
    options={{
      tabBarLabel: <Text style={stylee.Fontfamily}>More</Text>,
      tabBarIcon: ({color}) => (
        <Icon name="menu-outline" color={color} size={ms(23)} />
      ),
    }}
    listeners={({navigation}) => ({
      tabPress: event => {
        event.preventDefault();     //preventing dafault.
        navigation.openDrawer();    //calling custom 

      },
    })}
  />
</Tab.Navigator>
 

имейте в виду , вам нужно указать компонент( это нормально, если компонент пустой или просто текст).