react js에서 이미지 src를 동적으로 제공하는 방법
이미지명을 src로 동적으로 지정하려고 합니다.패스와 함께 변수를 사용하여 이미지 이름을 동적으로 설정하고 싶은데 src를 올바르게 설정할 수 없습니다.stackoverflow에 대한 솔루션을 시도했지만 아무 것도 작동하지 않습니다.
이렇게 길을 내려고 했는데
<img src={`../img/${img.code}.jpg`}></img>
<img src={'../img/' + img.code + '.jpg'}></img>
<img src={'../img/{img.code}.jpg'}></img>
이렇게 경로를 지정하면 이미지가 src/img 경로에 저장됩니다.
<img src={require('../img/nokia.jpg')}/>
이미지가 표시됨
이 질문은 전에도 한 적이 있지만 나에게는 효과가 없는 질문입니다.이미지 경로를 설정하려면 어떻게 해야 합니까?
이미지를 필요로 하지 않으면 모든 이미지를 공용 폴더에 넣은 후
<img src={`../img/${img.code}.jpg`}></img>
이 방법은 효과가 있습니다.
require를 계속 사용할 수 있습니다.
<img src={require(`./img/${img.code}.jpg`)}/>
공용 폴더에 이미지를 수동으로 추가하는 것은 권장되지 않습니다.답변은 이쪽에서 보실 수 있습니다.https://stackoverflow.com/a/44158919/1275105
매우 심플한 솔루션:
// 이미지js
const images = [
{ id: 1, src: './assets/image01.jpg', title: 'foo', description: 'bar' },
{ id: 2, src: './assets/image02.jpg', title: 'foo', description: 'bar' },
{ id: 3, src: './assets/image03.jpg', title: 'foo', description: 'bar' },
{ id: 4, src: './assets/image04.jpg', title: 'foo', description: 'bar' },
{ id: 5, src: './assets/image05.jpg', title: 'foo', description: 'bar' },
...etc
];
export default images;
그런 다음 다음과 같이 다른 구성 요소에서 가져올 수 있습니다.
// MyComponent.js
import images from './images'
//...snip
{ images.map(({id, src, title, description}) => <img key={id} src={src} title={title} alt={description} />)
동적 요구는 깨끗하지 않은 것 같고 eslint도 만족하지 않습니다(이유 불명).
이미지가 퍼블릭폴더에 보존되어 있는 경우는, 다음의 2개의 어프로치를 사용합니다.
const imgNameWithPath = '/fullImageNameWithPath.jpg'
env 사용
<img src={process.env.PUBLIC_URL + imgNameWithPath} />
위치 원점 사용:
<img src={window.location.origin + imgNameWithPath} />
여러 이미지의 경로를 데이터베이스에서 가져와 단일 태그로 사용해야 하는 경우 다음 방법을 사용할 수 있습니다.1단계 : 이미지가 공용 폴더에 있는지 확인하십시오.스텝 2 : 패스의 갱신은 src가 아닌 public에서 시작해야 합니다.스텝 3 : 패스가 변수와 같이 사용되는지 확인합니다.이미지 경로가 변수 imgPath에서 사용되는 경우.코드를 var imgPath = '/img/pic.filename' "src={imgPath}"와 같이 사용할 수 있습니다.
이게 도움이 됐으면 좋겠는데..
언급URL : https://stackoverflow.com/questions/54033765/how-to-give-image-src-dynamically-in-react-js
'source' 카테고리의 다른 글
rest_api_init 이벤트가 실행되지 않았습니다. (0) | 2023.03.20 |
---|---|
jQuery가 있는 레일에서 눈에 띄지 않는 동적 양식 필드 (0) | 2023.03.20 |
Lombok 1.18.0과 Jackson 2.9.6이 함께 작동하지 않음 (0) | 2023.03.20 |
Form 7 문의 - 이메일 발송 시 커스텀 기능 추가 (0) | 2023.03.20 |
엄격한 기준:'의 선언은 '와 호환되어야 합니다. (0) | 2023.03.20 |