#reactjs #react-native #react-router
Вопрос:
Я пытаюсь получить api и получить подробную информацию о ресурсах на странице сведений о ресурсах, но получаю такую ошибку TypeError: undefined is not an object (evaluating '_props$route$params$d.id')
данные, содержащие мой api
const clickedItem = (data) => {
props.navigation.navigate("ResourceDetail", { data: data })
}
const renderData = (item) => {
return (
<Card style={styles.cardStyle} onPress={() => clickedItem()}>
<Text style={{ fontSize: 25 }}>{item.title}</Text>
<Text style={{ fontSize: 17 }}>{item.docs}</Text>
</Card>
)
}
ResourceDetail.js
import React from 'react'
import { StyleSheet, Text, View } from 'react-native'
function ResourceDetail(props) {
const { id, title, docs } = props.route.params.data;
return (
<Text>{title}</Text>
)
}
export default ResourceDetail
Ответ №1:
В ResourceDetail.js программа не может получить идентификатор от props.route.params.data
Вы позвонили clickedItem
без каких-либо параметров. таким образом, данные не определены.
и где это у вас называется API?