Fill для внешнего SVG файла в React

279
25 апреля 2018, 06:06

Есть ли какой-то способ изменить цвет SVG файла если тот был импортирован из внешнего SVG файла? То есть <img src="[svgfile]"> не позволяет контроллировать цвет, а добавляя SVG код каждой иконки в React сильно замусорит его. Я пытаюсь понять как красиво и удобно импортировать все иконки в проект.

У меня сейчас примерно следующий код:

<buttonWrapper>
    <button iconBefore={facebookIcon}>Facebook</button>
</buttonWrapper>

facebookIcon должен быть строчный SVG элемент с своими параметрами и возможностью контроллировать цвет, так есть при наведении цвет будет меняться.

Я хочу получить что-то в этом роде:

import icon from "./icons/user.svg"
<icon fill="red" />

Пока что поиск ничего полезного не дал, многие варианты лишь портят структуру кода да и в принципе много вариантов я не нашел. Может кто подскажет что делать в такой ситуации?

Меня по сути интересует как удобно и гибко писать код что бы таких вопросов больше не возникало. Из-за большого колличества расширений в проекте уже сложная структура и усложнять ее дальше страшновато.

READ ALSO
Ошибка &#39;&#39;undefined is not an object (evaluating&hellip;)&#39;&#39; в цикле

Ошибка ''undefined is not an object (evaluating…)'' в цикле

Почему при исполнении выдает ошибку?

259
React JS - Можно ли создать второе SPA но не к root?

React JS - Можно ли создать второе SPA но не к root?

Идея такая: Есть веб-сайт, который имеет SPA-архитектуруЯ использую React, но появилась необходимость создать внутри сайта еще одно SPA

275
Как кэшировать изображения

Как кэшировать изображения

У меня есть галерея, но картинки не прогружается все, как мне загрузить например из массива все картинки, а потом уже запускать сайт, вот как...

300
Как отправить jsonp на сервере?

Как отправить jsonp на сервере?

Есть js запрос такого вида:

256