【发布时间】:2025-12-13 22:30:02
【问题描述】:
我有一个类可以呈现一个按钮,该按钮应该将我重定向到另一个页面。我可以像我一样使用通过在 render() 中使用 useNavigation() 创建的导航器吗?我不这么认为,因为我尝试过这种方式,但没有奏效。你能告诉我如何解决这个问题吗? 当我尝试通过在功能组件中转换类来使用它时,我设法让它工作。但我想在课堂上做同样的事情。
export class PetList extends Component<any, any> {
constructor(props: any) {
super(props);
this.state = {pets:[]};
}
render() {
let navigation = useNavigation();
return (
<View style={styles.bigContainer}>
<Card containerStyle={styles.container}>
<Card containerStyle={styles.container}>
<Card.Title style={styles.title}> MY PETS</Card.Title>
<Card.Divider/>
{
this.state.pets.map((u:any, i:any) => {
return (
<Card key={i} containerStyle={styles.container}>
<View style={styles.pet}>
<Image
style={styles.image}
resizeMode="cover"
source={require('../photos/' + String(3) + '.jpg' )}
alt="Pet photo"
/>
<View style={styles.text}>
<Text style={styles.name}>{u.name} </Text>
<Text style={styles.description}>{u.description} </Text>
</View>
</View>
</Card>
);
})
}
</Card>
<Button onPress={() => navigation.navigate('addPetForm')}>+</Button>
</Card>
</View>
);
}
}
【问题讨论】:
标签: typescript react-native navigation