在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

Take a Ten Minutes Walk

Take a Ten Minutes Walk

JavaScript 程式執行原理:hw3:Hoisting

JavaScript 程式執行原理:hw3:Hoisting

D1_Git

D1_Git


Comments