【发布时间】:2022-01-01 06:20:32
【问题描述】:
请问我需要有关 react-router-dom 的帮助,我是图书馆的新手,并且似乎可以找到任何解决方案。我从一个 api 调用中得到三个结果,其中我映射数据以在 UI 上呈现它,现在我需要的是,如果我单击此列表之一上的一行,我希望它带我到屏幕只显示我点击的那件事的详细信息。
import React, { Component } from "react";
export default class User extends Component {
state = { userDetails: "" };
componentDidMount() {
axios.get(`https://urlforapi.com`)
.then(({ data }) => {
this.setState({
userDetails: data
});
});
}
render() {
const { userDetails } = this.state;
return (
<div>
{userDetails
? userDetails.map(info => {
return (
<Link to="/home/userDetails">
<div key={info.id}>
<p>{info.name}</p>
</div>
<div>
<p>{info.age}</p>
</div>
<div>
<p>{info.description}</p>
</div>
</Link>
);
})
: null}
</div>
);
}
}
【问题讨论】:
-
你可以在 Link 元素中传递状态。 google.com/…
标签: javascript reactjs react-router-dom