react-native - 如何在反应式中重定向按钮
问题描述
您好,我尝试学习 react-native,我尝试做一个在“设置”处重定向的按钮:
import Home from './components/Home'
import Settings from './components/Settings'
import * as React from 'react';
import { Text,Button,Navigation, View } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { useNavigation } from '@react-navigation/native';
const Tab = createBottomTabNavigator();
export default function App() {
return (
<NavigationContainer>
<Tab.Navigator>
<Tab.Screen name="Home" component={Home} />
</Tab.Navigator>
<Button
title="Press me"
color="#f194ff"
onPress={() => navigation.navigate("Settings")}
/>
</NavigationContainer>
);
}
使用选项卡导航器,组件设置功能,但是当我尝试使用按钮“ReferenceError:未定义导航”时
我知道这是一个简单的问题,但我已经有这个错误(我试图做“onPress={() => component={Home}} 但这也不起作用
谢谢!
解决方案
你做了import { useNavigation } from '@react-navigation/native';
,但你没有使用它。您可能应该添加:
const navigation = useNavigation();
这样你就可以做到:
onPress={() => navigation.navigate("Settings")}
推荐阅读
- angular - Angular 5 如何创建 PDF URL?
- android - 如何暂停和恢复旋转动画android?
- c# - 使用实体模型在 Razor 中的表更新中模型值为空
- mysql - 在mysql中创建程序
- php - 在 PHP 中为通知设置 FCM 通道 ID
- excel - 选择排序在 Excel 上无法按预期工作
- javascript - 如何在Javascript中获取具有where条件的对象名称数据列表?
- java - 查找最小窗口子字符串 - leetcode - 解决方案不起作用
- javascript - 在目标 url 中添加原始 url 作为 ?ref
- gams-math - 在不同版本的 GAMS 中得到不同的答案是否正常?