Как вы можете видеть на этой картинке, я пытаюсь идентифицировать с адреса / адреса. Затем пользователь, щелкнув пользователь будет перенаправлен на страницу вопроса. Оттуда я не могу получить идентификатор.
В моем файле App.js есть этот компонент, который загружает все вопросы, мне нужно иметьхранилище идентификаторов на следующей странице, так что я могу искать в своем массиве по идентификатору.
Вот страница questions.js, которая должна отобразить вопросы. Мне нужен идентификатор из URL
import React, { Component } from "react";
import QuestionItem from "./QuestionItem";
import Question from "./Question";
import {
BrowserRouter as Router,
Switch,
Route,
Link,
useParams
} from "react-router-dom";
export class Questions extends Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
return this.props.dataFromParent
.filter(e => e.id === 1) //Parse id from URL here, but HOW????
.map((column, index) => (
<div className="container mt-5" key={index}>
{column.name}
<br></br>
</div>
));
}
}
export default Questions;
Вот мой маршрут из app.jss, я попытался проанализировать идентификатор как реквизит от маршрута к компоненту. Но это не сработает.
<Questions
exact
path="/question/:id"
dataFromParent={this.state.questions}
idFromUrl={this.props.id}
component={Questions}
></Question>
Я новичок в React, поэтому я не знаю, что я могу сделать, чтобы заставить его работать.