Я пытаюсь импортировать изображение в React, используя
<Parallax filter image = {require("assets/img/DataServer.jpg")}></Parallax>
но вместо строки возвращает
Module {default: "/static/media/DataServer.bed2accd.jpg", __esModule: true, Symbol(Symbol.toStringTag): "Module"}
Как решить эту проблему?
Примечание. Я установил NODE_PATH=./src, а ресурсы находятся в src/.
использовать:
import img from "assets/img/DataServer.jpg"
<Parallax filter image = {img}}></Parallax>
img
будет преобразован в путь к изображению.
с этой структурой:
/src
/assets
...component
импортировать подобные модули:
import DataServerImage from "./assets/img/DataServer.jpg";
затем используйте:
<Parallax filter image = {DataServerImage}></Parallax>
Я думаю, вы должны указать папку с помощью ./
, тогда также требуется работа: image = {require("./assets/img/DataServer.jpg")}
Реагировать или нет не имеет значения. Какую систему сборки/транспилятор вы используете, какой синтаксис модуля (ES6 или commonjs) и где вы запускаете этот код?