在React中加入 svg 圖檔


Posted by mijouhsieh on 2023-10-03

筆記兩種方法:

  • Part1 絕對路徑載入 svg 圖檔 使用<object>標籤
  • Part2 使用svg library => svg 會被渲染成 React 元件 (效能較優)
  • Part3 絕對路徑載入 svg 圖檔 ** 使用<span>標籤

前提 !!此create-react-app 專案使用絕對路徑:

參考資料:

在專案資料夾內,新建jsconfig.json檔案

{
  "compilerOptions": {
    "baseUrl": "src"
  },
  "include": ["src"]
}

chatGTP解釋:
絕對路徑設定檔.png


Part1 絕對路徑載入 svg 圖檔

絕對路徑載入svg檔

根路徑是src資料夾,所以svg圖檔路徑從assets開始寫起。避免相對路徑的不易維護寫法。
這邊使用<object>標籤,帶有路徑的變數放在 屬性 data={變數}

import plusIcon from "assets/icons/plus.svg"; 
// import plusIcon from "../../../assets/icons/plus.svg";

Part3 絕對路徑載入 svg 圖檔-使用<span>標籤

react-svg-part3.png


#svg #絕對路徑 #jsconfig.json #absolute path







Related Posts

 JS30 Day 7 筆記

JS30 Day 7 筆記

ASP.NET Core Web API 入門教學 - 關鍵字搜尋

ASP.NET Core Web API 入門教學 - 關鍵字搜尋

Week1: CLI 和 Git 筆記

Week1: CLI 和 Git 筆記


Comments