解決React報(bào)錯(cuò)The?tag?is?unrecognized?in?this?browser
總覽
當(dāng)我們使用一個(gè)在瀏覽器中不存在的標(biāo)簽或以小寫字母開頭的組件名稱時(shí),會(huì)產(chǎn)生"The tag is unrecognized in this browser"React警告。為了解決該問題,只使用有效的標(biāo)簽名稱,并將你的組件的第一個(gè)字母大寫。
這里有個(gè)例子來展示錯(cuò)誤是如何發(fā)生的。
// App.js const App = () => { // ?? Warning: The tag <p1> is unrecognized in this browser. // If you meant to render a React component, start its name with an uppercase letter. return ( <div> <div> <p1>Hello world</p1> </div> </div> ); }; export default App;
上述代碼的問題在于,我們使用了p1
標(biāo)簽,但該標(biāo)簽并不存在于瀏覽器中。
確保標(biāo)簽存在
我們必須確保只使用受支持的標(biāo)簽。你可以在這里查看所有Web支持的標(biāo)簽。你可以通過使用CTRL + F來檢查一個(gè)特定的標(biāo)簽是否存在,并查找該標(biāo)簽,例如<li>
。
為了解決上述示例的錯(cuò)誤,我們必須使用一個(gè)存在的標(biāo)簽名稱。比如說,h1
標(biāo)簽或者p
標(biāo)簽。
const App = () => { return ( <div> <div> <h1>Hello world</h1> </div> </div> ); }; export default App;
小寫字母開頭
導(dǎo)致"The tag is unrecognized in this browser"警告的另一個(gè)原因是,當(dāng)我們以小寫字母開頭一個(gè)組件名稱時(shí)。
const greet = () => { return <h2>Hello world</h2>; }; const App = () => { // ?? Warning: The tag <greet> is unrecognized in this browser. // If you meant to render a React component, start its name with an uppercase letter. return ( <div> <div> <greet /> </div> </div> ); }; export default App;
上述代碼的問題在于,greet
組件的名稱以小寫字母開頭。
所有的組件名稱必須以大寫字母開頭,因?yàn)檫@是React用來區(qū)分我們編寫的組件和存在于瀏覽器中的內(nèi)置標(biāo)簽的慣例。
// ??? capitalize first letter const Greet = () => { return <h2>Hello world</h2>; }; const App = () => { return ( <div> <div> <Greet /> </div> </div> ); }; export default App;
一旦我們將組件名稱的第一個(gè)字母大寫,React就不會(huì)認(rèn)為我們試圖使用一個(gè)在瀏覽器中不存在的標(biāo)簽,而是知道我們在使用一個(gè)自定義組件。
以上就是解決React報(bào)錯(cuò)The tag is unrecognized in this browser的詳細(xì)內(nèi)容,更多關(guān)于React報(bào)錯(cuò)tag unrecognized的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
React-Router如何進(jìn)行頁面權(quán)限管理的方法
本篇文章主要介紹了React-Router如何進(jìn)行頁面權(quán)限管理的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12React如何實(shí)現(xiàn)全屏監(jiān)聽Esc鍵
這篇文章主要介紹了React如何實(shí)現(xiàn)全屏監(jiān)聽Esc鍵,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08如何對(duì)react hooks進(jìn)行單元測試的方法
這篇文章主要介紹了如何對(duì)react hooks進(jìn)行單元測試的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08前端 react 實(shí)現(xiàn)圖片上傳前壓縮(縮率圖)
這篇文章主要介紹了前端 react 實(shí)現(xiàn)圖片上傳前壓縮(縮率圖),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-08react拖拽react-beautiful-dnd一維數(shù)組二維數(shù)組拖拽功能
二維數(shù)組可以拖拽,但是不可以編輯+拖拽,如果想要實(shí)現(xiàn)編輯+拖拽,還是需要轉(zhuǎn)換成一維數(shù)組,本文給大家介紹react拖拽react-beautiful-dnd的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2024-03-03