Стилизация встроенных фоновых изображений с помощью React: раскрываем секреты
Стилизация элементов в React может быть простой задачей, но когда дело доходит до установки встроенных фоновых изображений , здесь может быть несколько камней преткновения. Цель этой статьи — пролить свет на нюансы использования встроенных фоновых изображений в React и предоставить комплексное решение.
Изначально вы можете подумать, что доступ к статическому изображению для встроенного свойства backgroundImage — это простой вопрос использования следующий синтаксис:
import Background from '../images/background_image.png';
var sectionStyle = {
width: "100%",
height: "400px",
backgroundImage: "url(" { Background } ")"
};
class Section extends Component {
render() {
return (
);
}
}
Однако такой подход не даст желаемого результата. Ключ заключается в понимании разницы между использованием фонового изображения для тегов и для встроенного стиля в React.
В случае тегов атрибут src ожидает строку, представляющую путь к изображению, что исключает необходимость сложного синтаксиса. Однако для встроенного стиля в React, где вы устанавливаете свойство объекта стиля элемента, вам необходимо предоставить правильно сформированное значение CSS для backgroundImage.
Чтобы решить эту проблему, вам следует удалить фигурные скобки внутри свойство backgroundImage и убедитесь, что путь к фоновому изображению является строкой. Если вы используете Webpack с загрузчиком изображений, переменная Background уже должна быть строкой, и вы можете просто написать:
backgroundImage: "url(" Background ")"
Альтернативно, вы можете воспользоваться преимуществами строковых шаблонов ES6 для достижения того же эффекта:
backgroundImage: `url(${Background})`
Следуя этим рекомендациям, вы можете легко устанавливайте встроенные фоновые изображения с помощью React, преобразовывая свои приложения с помощью динамических и визуально привлекательных элементов.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3