Я пытаюсь получить доступ к статическому изображению для использования внутри встроенного backgroundImage
свойства в React. К сожалению, я иссяк от того, как это сделать.
Вообще, я думал, ты просто сделал следующее:
import Background from '../images/background_image.png';
var sectionStyle = {
width: "100%",
height: "400px",
backgroundImage: "url(" + { Background } + ")"
};
class Section extends Component {
render() {
return (
<section style={ sectionStyle }>
</section>
);
}
}
Это работает для <img>
тегов. Может кто-нибудь объяснить разницу между ними?
Пример:
<img src={ Background } />
работает просто отлично.
Спасибо!
javascript
reactjs
Kris
источник
источник
style={{backgroundImage: "url(" + Background + ")"}}
url(${Background})
}; Класс Section extends Component {render () {return (<section style = {sectionStyle}> </ section>); }}Если вы используете ES5 -
Если вы используете ES6 -
По существу, удаление ненужных фигурных скобок при добавлении значения к свойствам backgroundImage будет работать.
источник
backgroundImage: `url("${Background}")`
, так как ваш пример ES6 не работал для меня.Встроенный стиль для установки любого изображения на весь экран:
источник
Вы также можете перенести изображение в компонент с помощью
require()
функции.<div style={{ backgroundImage: `url(require("images/img.svg"))` }}>
Обратите внимание на два набора фигурных скобок . Первый набор предназначен для входа в режим реакции, а второй - для обозначения объекта.
источник
https://images.com/myimage.png
url(https://images.com/myimage.png)
Вместо этого вы можете использовать литералы шаблона (заключенные в обратный тик: `...`) для
backgroundImage
такого свойства:источник
попробуй это:
источник
Для меня то, что сработало, это так
источник
Вы можете попробовать usimg
источник