Witam,
tworzę aplikację React (typescript) i mam pewien problem z ikonami. Aplikacja posiada wiele ikon, są one przechowywane w plikach svg i wyświetlane w znaczniku img.
/* Przykład */
import icon from '../icons/icon.svg'
const Component = () => {
return <>
<img src={icon} alt='Ikona' />
</>
}
export default Component
Problem polega na tym, że gdy jakiś komponent jest renderowany, to ikona doczytuje się dopiero po krótkiej chwili.
W jaki sposób mogę wczytać wszystkie ikony do pamięci przeglądarki na samym początku, aby później nie doczytywały się z opóźnieniem?
Czy dobrym pomysłem było by utworzenie komponentów dla ikon, które zwracały by kod svg? (Aktualnie aplikacja wykorzystuje ponad 60 ikon, choć ze wzglądu na warianty kolorystyczne liczba potencjalnych komponentów byłaby nieco mniejsza). Chodzi mi o coś w tym stylu:
const IconA = () => {
return <svg width="25" /* [...] */ >
/* [...] */
</svg>
}
export default IconA
Dziękuję!