reactjs - 在 React 路由器中使用 Link 标签中的状态传递数据

标签 reactjs react-router

我不知道我错在哪里。我想将该参数作为状态传递给 Link 标记,并在另一个组件中获取它。

import React from 'react'
import {Link} from "react-router-dom";

export default class CategoryList extends React.Component{


    render(){
        return(
            <tr>
                <td>
                    <Link to={{pathname:"/Topics/" + this.props.row.Occupation+"/"+this.props.row.objectId +'/id'+'/'+this.props.userName, state:{description:this.props.row.Description}}}>
                        {this.props.row.Occupation}
                    </Link>
                </td>
                <td>{this.props.row.Description}</td>
            </tr>
        )
    }
} 

index.js

<Route path="/Topics/:Occupation/:objectId/:id/:userName" component={Main} />

我想将其传递到此处并访问链接标记中给出的状态。所以你的帮助将会很大。

最佳答案

将数据传递到链接中的状态对象后,您可以在路由组件中访问此数据(在您的情况下是主组件),如下所示:

props.location.state

关于reactjs - 在 React 路由器中使用 Link 标签中的状态传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52404369/

相关文章:

reactjs - Jest setSystemTime 不适用于全局范围

reactjs - 如何将任意字符串 HTML 内容注入(inject)到我的 gatsbyjs 网站的头部?

reactjs - 使用 react-router-dom v4/v5 组合侧边栏和嵌套路由

javascript - 切换所选列表项的背景颜色react.js

css - react : background image overlaps navbar

javascript - React-Native 不使用导航器传递 props?

javascript - Github - 读取边带数据包时意外断开连接

reactjs - TypeError : (0 , _chai.describe) 不是函数

node.js - 如何在 ReactRouter V4 Switch 设置中使用 Google Analytics

javascript - React - 子路由未加载