📅  最后修改于: 2023-12-03 15:08:46.777000             🧑  作者: Mango
在 React.js 中,SVG 可以像普通的 HTML 元素一样进行处理。这意味着您可以使用 JSX 语法创建 SVG 元素。在本文中,我们将介绍如何在 React.js 中使用 SVG。
有两种方法在 React.js 中使用 SVG:
要在 JSX 中使用 SVG 元素,只需使用 SVG 标记并将其视为常规 HTML 标记即可。例如:
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
</svg>
将 SVG 图像作为组件导入并在 JSX 中使用是一种更有效的方法。这使您的代码更具可读性,并使您可以在多个位置重复使用 SVG 元素。
要将 SVG 图像作为组件导入和使用,请执行以下操作:
在“SVGIcon.js”中,您可以将您的 SVG 代码包装在一个无标题的<svg>
元素中,如下所示:
import React from 'react';
const SVGIcon = (props) => (
<svg width={props.width} height={props.height} viewBox="0 0 24 24">
/* your SVG code here */
</svg>
);
export default SVGIcon;
您可以使用props.width
和props.height
来指定您的 SVG 元素的大小。
要在 JSX 中使用该组件,请使用<SVGIcon>
标签,并传递必要的属性。例如:
import React from 'react';
import SVGIcon from './SVGIcon'
const ExampleComponent = () => (
<div>
<SVGIcon width="50" height="50" />
</div>
);
export default ExampleComponent;
在本文中,我们介绍了在 React.js 中使用 SVG 的两种方法。您可以直接在 JSX 中使用 SVG 元素,也可以将 SVG 图像作为组件导入并在 JSX 中使用。无论采用哪种方法,都在React.js中使用SVG非常容易。