Я пытаюсь использовать axios http-запрос для отображения некоторых данных, я тестирую, как отображать api данные на стороне клиента с помощью реакции.
https://codesandbox.io/s/4x291xp574
Мой вызов api работает правильно, как вы можете видеть в console, что я возвращаю некоторые данные.
Я хочу отображать свои data внутри моих тегов div, используя метод map(). Если кто-то может, пожалуйста, помогите мне понять, что я делаю неправильно



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вот ваш рабочий код.
import React from "react";
import ReactDOM from "react-dom";
import axios from "axios";
import "./styles.css";
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
dogs: []
};
}
componentDidMount() {
axios("https://dog.ceo/api/breed/husky/images")
.then(res => {
console.info(res.data.message)
this.setState({ dogs: res.data.message });
})
.catch(err => console.info(err));
}
render() {
return (
<div className = "App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
<div>
{this.state.dogs.map(dog => (
<div>
<img src = {dog}/>
</div>
))}
</div>
</div>
);
}
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
вам нужно удалить элемент <p> и использовать <img src = {dog} />
import React from "react";
import ReactDOM from "react-dom";
import axios from "axios";
import "./styles.css";
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
dogs: []
};
}
componentDidMount() {
axios("https://dog.ceo/api/breed/husky/images")
.then(res => {
console.info(res.data.message);
this.setState({ dogs: res.data.message });
})
.catch(err => console.info(err));
}
render() {
return (
<div className = "App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
<div>
{this.state.dogs.map(dog => (
<div>
<img src = {dog} />
</div>
))}
</div>
</div>
);
}
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
Хм, хорошо, я вижу, что ты сделал. Но почему он показывает только текст
urlвместо изображений?