【发布时间】:2020-04-15 13:09:35
【问题描述】:
我正在尝试将道具传递给 Link 元素的路线。但是当我打开 invoiceDetails 组件时,我说 props 是未定义的。
以下是我尝试传递道具的方式。它设置正确,因为它转到 InvoiceDetails 组件。我在 index.js 中声明了路由
<Link props={{name: 'jack', age: 25, city: 'Antwerp'}}to='/InvoiceDetails'><p>VIEW</p></Link>
在 InvoiceDetails 组件中
import React from 'react'
import DashboardHeader from '../dashboardHeader/dashboardHeader'
import { Link } from 'react-router-dom'
function InvoiceDetails(){
console.log(props)
return(
<div className='w-10/12 bg-gray-300 float-right min-h-screen'>
<div className='w-10/12 fixed z-50'>
.........
)
}
export default invoiceDetails
我想使用从全局 redux 状态获得的变量将道具传递给 invoicedetails 组件。现在静态数据很好,我猜同样的原则适用。
【问题讨论】:
-
您可以将您的父组件添加到您将 InvoiceDetails 组件传递给问题的位置吗?
-
看来你需要使用
to来传递props:reacttraining.com/react-router/web/api/Link/to-object
标签: javascript reactjs routing react-router