Я использую этот Dogs API и хочу отобразить имя собаки с созданным изображением.
В настоящее время отображается текст, когда я нажимаю кнопку для создания случайного изображения с соответствующей ссылкой на изображение выглядит так:
https://images.dog.ceo/breeds/basenji/n02110806_4280.jpg
Я хочу только basenji
, а не весь URL.
Это можно показать в функции setText
.
Как я могу получить имя собаки из URL, а не саму вещь.
КОД
import * as React from "react";
import { render } from "react-dom";
import axios from "axios";
import "./styles.css";
function App() {
const [images, setImage] = React.useState("");
const [text, setText] = React.useState("");
function btnClick() {
axios
.all([axios.get("https://dog.ceo/api/breeds/image/random"),
axios.get("https://dog.ceo/api/breeds/list/all")
])
.then(axios.spread((response) => {
setImage(response.data.message);
setText(response.data.message);
}))
.catch(err => {
console.log("Error happened during fetching!", err);
});
}
return (
<div className = "App">
<img className = "Img" src={images} alt="broken"/>
<button className = "Button" onClick = {btnClick}>Doggie!</button>
<p>You got a {text}</p>
</div>
);
}
const rootElement = document.getElementById("root");
render(<App />, rootElement);