gpt4 book ai didi

react-native - 如何在 React Native 上向 BottomTabNavigator 添加按钮?

转载 作者:行者123 更新时间:2023-12-02 02:39:08 25 4
gpt4 key购买 nike

我的目标是为 Home, Dashboard, and Album 提供顶部和底部导航栏,但不适用于 SignIn问题是,我希望将按钮放在底部而不是顶部。

剩下的最后一个难题是如何添加 Sign In按钮到底部导航栏。

障碍是如果你写 <Tab.Screen name="Sign In component={SignIn} />然后按下参数为 onPress={() => navigation.navigate('SignIn')} 的按钮,它将导航至 Tab.Screen而不是Stack.Screen .

const Tab = createBottomTabNavigator();
function MyTabs() {
return (
<Tab.Navigator>
<Tab.Screen name="Home" component={Home} />
<Tab.Screen name="Dashboard" component={Dashboard} />
<Tab.Screen name="Album" component={Album} />
</Tab.Navigator>
);
}

const Stack = createStackNavigator();
function MyStack() {
return (
<Stack.Navigator>
<Stack.Screen options={{title: ''}} name="MyTabs" component={MyTabs} />
<Stack.Screen name="SignIn" component={SignIn} />
</Stack.Navigator>
);
}

export default function App() {
return (
<Provider store={store}>
<NavigationContainer>
<MyStack />
</NavigationContainer>
</Provider>
);
}

最佳答案

您可以使用如下所示的选项卡按钮。这将传递 Prop 并呈现可触摸的不透明度,您可以拥有自己的 onPress。

你可以导航了,这里我已经发出了提醒

    <Tab.Screen name="Settings"  
options={({navigation})=> ({
tabBarButton:props => <TouchableOpacity {...props} onPress={()=>navigation.navigate('SignIn')}/>
})}/>

关于react-native - 如何在 React Native 上向 BottomTabNavigator 添加按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63895779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com