ReactSVG 和 <svg> 组织当前项目的正确方法是什么

ReactSVG and <svg> what's the proper way to organize my current project

所以我最近接手了一个项目。我之前的那个人使用 SVG。我的问题是那些使 JSX 文档很难阅读。有很多像下面这样的标签。

     <svg viewBox="0 0 488.455 488.455" fill="currentColor">
                    <path d="M287.396 216.317c23.845 23.845 23.845 62.505 0 86.35s-62.505 23.845-86.35 0-23.845-62.505 0-86.35 62.505-23.845 86.35 0" />
                    <path d="M427.397 91.581H385.21l-30.544-61.059H133.76l-30.515 61.089-42.127.075C27.533 91.746.193 119.115.164 152.715L0 396.86c0 33.675 27.384 61.074 61.059 61.074h366.338c33.675 0 61.059-27.384 61.059-61.059V152.639c-.001-33.674-27.385-61.058-61.059-61.058zM244.22 381.61c-67.335 0-122.118-54.783-122.118-122.118s54.783-122.118 122.118-122.118 122.118 54.783 122.118 122.118S311.555 381.61 244.22 381.61z" />
                  </svg>

最初这个项目是使用 vanilla HTML、js、CSS 构建的,我想这可能就是原因。 我的问题是:什么是正确的反应文件组织?我应该将所有这些路径保存到 一个不同的 js 文件并导入它们? 我应该添加 import ReactSVG from 'react-svg' 而不是使用标签吗? 我对此有点困惑

您可以在 src 中创建自定义文件夹,例如 icons 如果这些 svg 恰好是图标。并创建包含 svg 代码的 q react 组件。

import React from "react";

const MyIcon = () => {
    return(
        <svg>
            {/* svg code here */}
        </svg>
    )
}

并在其他组件中使用此组件