私はcreate-react-app
ライブラリを使用しており、開発でうまく機能する SVG コンポーネントを作成しました。私の問題は、公開するアプリケーションをビルドするときに、ビルド プロセスがコンポーネントの動的パスを認識しないため、メインのスプライト ファイルが/media
フォルダーに配置されないことです。
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>
);
}
ご覧のとおり、特定のスプライト ファイル内の特定のシンボルを参照しています。