我想導入和SVG標誌作爲一個組件,我得到了錯誤,如下面的截圖所示。反應SVG渲染問題
打開SVG到網絡瀏覽器,這呈現罰款如預期,但是當放入我的應用程序它不喜歡它出於某種原因。
我唯一注意到的是SVG的名稱 - svg的實際名稱是「test.svg」,但是,錯誤將其識別爲「test.5d5d9eef.svg」。我不確定這個號碼在哪裏或如何生成。
另請注意,我的組件中的「SVG」代碼是一個測試,看看它是否會渲染,並且渲染得很好。
這裏是我的代碼:
import React from 'react';
import MainLogo from '../../../assets/svg/logos/test.svg';
export default class Logo extends React.Component {
render() {
return (
<div className="logo-wrap col-xs-2">
<h1>Heading</h1>
<MainLogo />
<svg>
<circle cx={50} cy={50} r={10} fill="red" />
</svg>
</div>
)
}
}
SVG在React中不是自動可用的組件,它是SVG標籤的集合。你是否試圖在圖像中使用它?我建議把所有的SVG標籤放在一個單獨的組件中,然後做你自己。 – Li357
@AndrewLi你的意思是將圖像標籤上的svg導入爲「src」?我嘗試過,並呈現。我猜這樣做沒有真正的問題嗎?代碼:
–
Filth
您需要將SVG轉換爲反應組件。 –