私はcreate-react-app
libraryを使用しており、開発にはうまく機能するSVGコンポーネントを作成しました。私の問題は、公開するアプリケーションをビルドするときに、ビルドプロセスがコンポーネントの動的パスを認識しないため、メインのスプライトファイルを/media
フォルダに入れないということです。イジェクトされたcreate-react-appを使用したSVGスプライトコンポーネントの作成
例SVGコンポーネント:
render() {
return (
<svg className={`icon ${this.props.id}`} fill={this.props.fill}>
<use xlinkHref={`/src/assets/images/svg-sprite/svg-sprite-${this.props.category}-symbol.svg#ic_${this.props.id}_24px`}></use>
</svg>
);
}
あなたは私が特定のスプライトファイル内の特定のシンボルを参照しています見ることができるように。