Код моего родительского компонента, в котором я настраиваю свои реквизиты, следующий: -
import React, { Component } from "react";
import { Link } from "react-router-dom";
import axios from "axios";
const Anime = (props) => (
<tr>
<td> {props.anime.animeName}</td>
<td>
<Link to={"/anime/edit/" + props.anime._id}>
<button type="button" class="btn btn-primary">Edit</button>
</Link>
</td>
</tr>
);
animeList() {
return this.state.animes.map((animeObject) => {
return (
<Anime
anime={animeObject}
key={animeObject._id}
/>
);
});
}
Мой родительский компонент работает отлично.
http://localhost:3000/anime/edit/5eb2f493091abc64b44bad23
НО, когда я пытаюсь получить доступ к Идентификатор передан на мой URL-адрес, я получаю «undefined».
Код дочернего компонента, при котором возникает ошибка
import React, { Component } from "react";
import axios from "axios";
onSubmit(event) {
event.preventDefault();
const anime = {
animeName: this.state.animeName,
};
console.log("The ID is ", this.props.match.params.id) // getting UNDEFINED
axios
.put("http://localhost:4000/animes/update/" + this.props.match.params.id, anime)
.then((res) => console.log(res.data))
.catch((err) => console.log(err));
}
Я хочу получить доступ к идентификатору в моем URL-адресе.