Я очень новичок в React, поэтому заранее извиняюсь за ошибки.
В моем приложении React, скажем, у меня есть 2 компонента, и, поскольку стили CSS являются глобальными, он выбирает стили CSS из всех файлов.
Однако, я буду sh чтобы добавить полное фоновое изображение к одному из компонентов, которого я смог достичь, используя этот код в моем CSS файле:
body {
background-image: url("../image.jpg");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
Проблема в том, что то же изображение также применяется к другой компонент. Я прочитал несколько ответов и обнаружил, что могу использовать хук ComponentDidMount и добавить изображение в тег body. Я попробовал это, но ничего не показывает.
componentDidMount() {
document.body.style.backgroundImage = "url('../image.jpg')";
document.body.style.backgroundPosition = "center";
document.body.style.backgroundRepeat = "no-repeat";
document.body.style.backgroundSize = "cover";
}
РЕДАКТИРОВАТЬ
Я понял, что у меня была неправильная формулировка вопроса. Я хочу сказать, что у меня есть две страницы в React. Для одной из страниц я хочу полное фоновое изображение. Однако, поскольку стили CSS являются глобальными, фоновое изображение применяется ко всем страницам.