프론트엔드 웹/React

React svg 파일 색깔 변경 (color change)

세리둥절 2023. 5. 4. 13:38
반응형

SVG 파일에서 fill="#A6D4FF"로 컬러셋이 들어가있는 곳을 찾아서 "current"를 대신 넣어준다

<svg width="51" height="61" viewBox="0 0 51 61" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M46.5296 39.6198C49.0992 35.6518 50.5946 30.9141 50.5946 25.8235C50.5946 11.8596 39.3591 0.54248 25.4988 0.54248C11.6386 0.54248 0.405273 11.8596 0.405273 25.8213C0.405273 30.9119 1.9007 35.6518 4.47027 39.6176C4.47027 39.6176 4.48129 39.633 4.48571 39.6396C4.82096 40.1558 5.17387 40.6586 5.54441 41.1461C9.28738 46.208 12.8782 48.2041 18.2048 52.0816C24.0387 56.3275 25.4988 60.5403 25.4988 60.5403C25.4988 60.5403 26.959 56.3253 32.7929 52.0816C38.1217 48.2041 41.7103 46.208 45.4533 41.1483C45.8238 40.6586 46.1767 40.1558 46.512 39.6396C46.5164 39.633 46.5208 39.6242 46.5274 39.6176L46.5296 39.6198Z" 
	fill="current"/>
</svg>

 

리액트 svg 컴포넌트에 fill argument를 추가하면서 색깔을 자유롭게 변경할 수 있다.

import React from 'react';
import { VictoryChart, VictoryScatter, VictoryBar, VictoryAxis, VictoryLabel, VictoryContainer } from 'victory';
import { ReactComponent as Svg2} from "./svg/file2_.svg";

...
return <Svg2 fill='#A6D4FF' />
...
반응형