SVGロゴをコンポーネントとしてインポートしようとしていますが、次のスクリーンショットに示すようにエラーが発生します。SVGレンダリングの問題への対応
SVGをWebブラウザに開くと、これは期待どおりに表示されますが、アプリにドロップすると何らかの理由でそれが気に入らなくなります。
私が注意しているのは、SVGの名前です - 実際のsvgの名前は "test.svg"ですが、エラーは "test.5d5d9eef.svg"と認識します。私はこの番号がどこでどのように生成されているのか分かりません。
私のコンポーネント内の "SVG"コードは、これがレンダリングされるかどうかを確認するテストであり、うまく描画されることに注意してください。ここで
は私のコードです:
import React from 'react';
import MainLogo from '../../../assets/svg/logos/test.svg';
export default class Logo extends React.Component {
render() {
return (
<div className="logo-wrap col-xs-2">
<h1>Heading</h1>
<MainLogo />
<svg>
<circle cx={50} cy={50} r={10} fill="red" />
</svg>
</div>
)
}
}
SVGは自動的にReactで使用可能なコンポーネントではなく、SVGタグのコレクションです。あなたはイメージでそれを使用しようとしていますか?すべてのSVGタグを別のコンポーネントに入れて、あなたがしていることをすることをお勧めします。 – Li357
@AndrewLi svgをイメージタグに「src」としてインポートすることを意味しますか?私はそれを試み、それはレンダリングされました。私はこのように実際の問題はないと思いますか?コード: – Filth
SVGを反応コンポーネントに変換する必要があります。 –