ホームページ >ウェブフロントエンド >jsチュートリアル >React.js アプリで画像パスを一貫して管理するにはどうすればよいですか?
問題:
React.js プロジェクトの画像の相対パスが誤動作しているように見えます。特に URL に追加のセグメントが含まれている場合。
解決策の検索:
従来、img タグの src 属性の相対パスはファイル階層に基づいていました。ただし、React.js では、パスは URL に基づいて構築されます。これは、URL が変更されたとき、特に React Router を使用しているときに問題を引き起こす可能性があります。
答え: 画像のインポート
create-react-app プロジェクトで画像の相対パスを使用すると、必ずしも望ましい結果が得られるわけではありません。代わりに、イメージをコンポーネントに直接インポートすることを検討してください。このアプローチにより、URL 構造に関係なく一貫した画像処理が保証されます。
実装:
画像をインポートするには、次の構文を使用します。
<code class="jsx">import logo from './logo.png'; // relative path to image</code>
<code class="jsx">class Nav extends Component { render() { return ( <img src={logo} alt="logo" /> ); } }</code>
画像インポートの利点:
以上がReact.js アプリで画像パスを一貫して管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。