> 웹 프론트엔드 > JS 튜토리얼 > React.js의 경로 전반에 걸쳐 일관된 이미지 표시를 보장하는 방법은 무엇입니까?

React.js의 경로 전반에 걸쳐 일관된 이미지 표시를 보장하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-31 02:49:30
원래의
1024명이 탐색했습니다.

How to Ensure Consistent Image Display Across Routes in React.js?

루트 원본 경로 동작 이해

React.js 프로젝트에서 src 속성을 사용하는 이미지 경로는 파일 구조를 기반으로 하지 않고 URL의 루트 출처. 즉, 애플리케이션이 localhost/details/2에서 제공되는 경우 해당 경로 내에서 경로가 변경되지 않는 한 상대 경로로 참조되는 이미지가 올바르게 로드됩니다. 단, 경로가 localhost/details/2/id로 변경되면 루트 원본이 변경되어 이미지가 표시되지 않을 수 있습니다.

경로에 대한 이미지 경로 종속성 해결

경로 전반에 걸쳐 일관된 이미지 표시를 보장하려면 절대 경로 사용을 고려하세요. 절대 경로를 사용하여 이미지를 가져오고 참조하는 방법은 다음과 같습니다.

import myImage from '/img/myImage.png'; // Absolute path to image

function File1() {
  return <img src={myImage} alt="My Image" />;
}
로그인 후 복사

이미지를 모듈로 가져오면 경로 변경에 관계없이 일관되게 유지되는 절대 참조 지점을 설정할 수 있습니다. 이 접근 방식을 사용하면 이미지가 항상 올바른 위치에서 검색됩니다.

대체 접근 방식

상대 경로 사용을 선호하는 경우 다음 대안을 사용할 수 있습니다.

  • 공용 폴더 사용: create-react-app에 의해 자동으로 노출되고 상대 경로를 사용하여 모든 경로에서 액세스할 수 있는 공용 디렉토리로 이미지를 이동하세요.
  • Webpack 구성: Webpack 구성을 수정하면 상대 경로를 확인하는 방법을 사용자 정의할 수 있습니다. 그러나 이것은 더 복잡한 솔루션입니다.

위 내용은 React.js의 경로 전반에 걸쳐 일관된 이미지 표시를 보장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿