Зачем .svg файлы импортируются как React.Component?
Это как-то помогает выиграть в плане размера файла и в плане скорости рендера страницы?
хм. вообще так свгшка не загружается как отдельный файл, вместо этого оно просто отобразится в HTML. так работает только на сreate-react-app вроде как, так как там у них под капотом это: https://www.npmjs.com/package/@svgr/webpack
Вот все плюсы: - Size reduction: SVG-to-React component conversion shaves off some excess SVG styling. - No extra requests are made by the browser to fetch SVG images since they are now bundled with the JS. - It allows for easier control and maintenance of SVGs since they are now React components. - Verbose and obscure SVGs can be converted to customizable React components that expose a simple declarative API.
Как правильно будет организовать приложение когда таких фильтров как на картинке 30 например? Сейчас делаю мап массива в котором есть объект такого вида, но тут возникают проблемы когда нужно типизировать componentProps, ну и массив получается монструозный. Как сделать лучше?