Ошибка типа: неопределенный не является объектом (оценка ‘_props$маршрут$параметры$d.id’)

#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?