前提
git
1npx create-react-app my-app --typescript
で作成したプロジェクトで下記のディレクトリ構造になっています。
src
├ components
│ └ test.tsx
└ img - test.svg
test.tsxでimgフォルダにあるtest.svgを使用したいので、test.tsxで
jsx
1import test from "../img/test.svg"; 2 3<img src={test} alt="test" />
上記のように記述しています。
また、svgファイルのimport文に対してエラーは表示されていないので、パスは通っているかと思います。
発生している問題
ブラウザで確認すると画像は表示されずalt属性の"test"文字列が表示されます。
実現したいこと
画像を表示したいです。
試したこと
test.svgファイルをpublicフォルダに入れてimportのパスを
jsx
1../../public/test.svg
としたところ、下記エラーメッセージが表示されました。
Module not found: You attempted to import ../../public/test.svg which falls outside of the project src/ directory. Relative imports outside of src/ are not supported.
srcフォルダ以下のファイルしか参照しないようです。
また、console.log(test)
を記述しコンソールで確認したところ、
/static/media/test.ランダムな文字列.svg
が表示されていました。
回答1件
あなたの回答
tips
プレビュー