Мне нужно изменить цвет SVG с помощью styled-component.
import styled from "styled-component";
import {ifProp} from "styled-tools";
import arrowSVG from "./assets/arrow.svg";
const Arrow = styled(arrowSVG)`
fill: ${ props => props.shouldFill ? red : white };
`;
// Then use it like this:
<Arrow shouldFill={false}>
<Arrow shouldFill>
Однако это не сработает.Поскольку в тот момент, когда я делаю styled(arrowSVG)
, все реквизиты будут переданы в arrow.svg, поэтому React выдаст предупреждение вроде: не может распознать shouldFill
как действительное свойство DOM.
Как преодолетьэто без создания новой функции для обработки условной проверки?Спасибо.