в app.js я хочу отобразить изображение.
import React, { Component } from 'react';
import './App.css';
import Image from './components/Image';
import Input from './components/Image';
class App extends Component {
render() {
return (
<div>
<Image
id={1}
src="./components/indice.png"
/>
<img src={require('/components/indice.png')}/>
<Input
id={2}
type="text"
/>
</div>
);
}
}
export default App;
в некоторых сообщениях я читал, что вы должны помещать изображения в общую папку, в других используйте src={require(path-image.jpg) как это делается? Я только начинаю с reactjs.
Чтобы отобразить изображение в React js, у вас есть два простых способа сделать это.
Пример 1
Нам просто нужно импортировать изображение в наш компонент, т.е.
В примере 1 действительно не имеет значения, в какой папке хранится изображение.
Пример 2:
В вашем случае, когда у вас есть компонент изображения, вы передаете ему атрибут src, и я понимаю, что позже в этом компоненте вы будете использовать его для поиска изображения.
Вы можете сделать так, чтобы из родительского компонента вы передавали изображение как атрибут, то есть:
Родительский компонент
Затем в нашем дочернем компоненте нам просто нужно получить указанное изображение с помощью реквизита .
Вот код для тестирования.
ДЕМО
Я надеюсь, что это помогло вам.
Ваше здоровье!!!
В ответ вы не можете ничего импортировать за пределы папки src.
Если вы помещаете изображения в общую папку, чтобы получить изображения, вы должны сделать это следующим образом:
const image = 'images/image.jpg'
Таким образом, он ищет папку с изображениями внутри общей папки.
Если вы хотите импортировать их как таковые, а не сохранять путь к константе, вы должны поместить папку с изображениями в папку src.
если вы хотите сохранить папку с ресурсами в src, а также динамически загружать изображения в компонент, вы можете использовать require.context() . require.context из веб-пакета
Вы также должны быть осторожны с домашней страницей, указанной в package.json. Если у вас есть билет:
homepage: /subdomain
, вы должны указать свой src:
На самом деле некоторые комментарии выше неверны. Если вы можете поместить ресурсы изображения в общую папку только для их вызова, вы не должны размещать ../ для выхода из каталога, вы должны размещать его, например, только обычным способом.
Здесь я импортирую изображение, которое находится внутри папки, которая является общедоступной.
(правильный способ) = { }
(неверно) = { }