В настоящее время я создаю небольшой проект Magic the Gathering, который извлекает данные карты из API и вставляет их в мое приложение.Сначала я получил данные, такие как имя и тому подобное, но затем, когда я нажимаю на имя, я хочу увидеть больше информации, такой как описание карты и тому подобное.Тем не менее, я продолжаю сталкиваться с проблемой, где я получаю ошибку «undefined не является объектом (this.props.navigation.navigate)».Как это исправить?
import React from 'react';
import { Paragraph, Card, Avatar, Button } from "react-native-paper";
import { Image, View, StyleSheet, AsyncStorage } from 'react-native';
export default class CardProfile extends React.Component {
render() {
const { props } = this.props
const card = props["state"].params
const img = card.imageUrl
return (
<View style={styles.container}>
<View style={styles.cardinfo}>
<Card>
<View style={styles.title}>
<Card.Title
title={card.name}
subtitle={card.colors}
/>
</View>
<View style={styles.content}>
<Card.Content>
<Paragraph>{card.text}</Paragraph>
<Image
style={styles.img}
source={{ uri: img }}
/>
</Card.Content>
</View>
<View style={styles.actions}>
<Card.Actions>
<Button onPress={() => {
// create a function that saves your data asyncronously
_storeData = async () => {
try {
await AsyncStorage.setItem('@Card', this.state.card);
} catch (error) {
console.log("Could not save!", error);
}
}
}}>add card</Button>
</Card.Actions>
</View>
</Card>
</View>
</View>
);
}
}
На выходе должна быть информация о карте для выбранной карты, которую я хотел увидеть.