Как поставить фоновое изображение React?

avatar
Dmitry Chernyak
1 июля 2021 в 18:02
51
1
0

Мне нужна твоя помощь. Я пытаюсь установить фоновое изображение для моего заголовка. Фото находится в папке "public". Прописываю путь к своей фотографии в css. Но у меня ошибка. Что я делаю неправильно? Как установить фоновое изображение в React?

CSS

.header{
width: 100%;
height: 550px;
background-image: url(./public/one.jpg);
}

Джс

import React from "react";

export let Header = () => {
return <header className='header'>
</header>
}
Источник
Areeb Khan
1 июля 2021 в 18:07
0

Вы пытались вместо этого сохранить background-image: url("/public/one.jpg");?

David Grosh
1 июля 2021 в 18:08
0

это JS в папке src?

Dmitry Chernyak
1 июля 2021 в 18:15
0

@AreebKhan Да, я пробовал. Когда я пробую ваш вариант, он показывает мне ошибку полностью. Когда я пишу background-image: url("./public/one.jpg"); подчеркивает меня только под фото, хотя название и расширение фото правильные

Dmitry Chernyak
1 июля 2021 в 18:16
0

@DavidGrosh Фотография находится в папке "public"

David Grosh
1 июля 2021 в 18:17
0

где находится ЖС? не то фото.

Areeb Khan
1 июля 2021 в 18:19
0

@DmitryChernyak О, почему-то я предположил, что вы создали папку public внутри папки public. Попробуйте background-image: url("/one.jpg");

Dmitry Chernyak
1 июля 2021 в 18:19
0

@DavidGrosh Компонент Header находится в папке «Header», расположенной в папке «src».

Ответы (1)

avatar
David Grosh
1 июля 2021 в 18:21
1

похоже, что вы находитесь в папке src, поэтому вам нужно перейти в родительский каталог, чтобы попасть в общую папку, например: "../public/one.jpg" вместо "./public/one.jpg".

Я бы рекомендовал добавить папку активов в src вместо использования общей папки.

Dmitry Chernyak
1 июля 2021 в 18:27
0

Крош Спасибо, мне помогло. Последний вопрос, есть ли разница, что фото сохраняет? Это в папке "public" или в папке "src"?

David Grosh
1 июля 2021 в 18:29
0

в этом случае рекомендуется использовать папку src. create-react-app.dev/docs/using-the-public-folder