Как загрузить внешнюю картинку в React?
Как правильно загрузить внешнюю картинку (с unsplash.com) в React-компонент?
import React from 'react';
import slide1 from 'https://images.unsplash.com/photo-1593642532454-e138e28a63f4?ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1050&q=80';
class Slider extends React.Component {
render() {
return (
<div id = 'slider' >
<div className = 'slide bw'
style = {
{
backgroundImage: `url(${slide1})`,
}
} >
</div>
</div>
);
}
}
export default Slider;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.1/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.1/umd/react-dom.production.min.js"></script>
Выдает ошибку: ./src/App/components/Slider/Slider.js Module not found: Can't resolve 'https://images.unsplash.com/photo-1593642532454-e138e28a63f4?ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1050&q=80' in '/.../src/App/components/Slider'
Ответы (1 шт):
Автор решения: Daniil Loban
→ Ссылка
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Add React in One Minute</title>
</head>
<body>
<div id="root"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.1/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.1/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<!-- Load our React component. -->
<style>
.slide {
width: 300px;
height: 200px;
}
</style>
<script type="text/babel">
class Slider extends React.Component {
render() {
return (
<div id = 'slider' >
<div className = 'slide bw'
style = {
{
backgroundImage: `url(${this.props.url})`,
}
} >
</div>
</div>
);
}
}
const App = () => {
return (
<Slider url="https://images.unsplash.com/photo-1593642532454-e138e28a63f4?ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1050&q=80" />
);
};
ReactDOM.render(<App />, document.getElementById("root"));
</script>
</body>
</html>