欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

react組件首字母一定要大寫嗎

這篇文章主要介紹了react組件首字母一定要大寫嗎的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇react組件首字母一定要大寫嗎文章都會有所收獲,下面我們一起來看看吧。

在頭屯河等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站制作、成都網站制作 網站設計制作定制制作,公司網站建設,企業(yè)網站建設,成都品牌網站建設,成都營銷網站建設,外貿營銷網站建設,頭屯河網站建設費用合理。

react組件首字母必須大寫;因為React根據首字母是否大寫來區(qū)分是react組件還是dom元素。React中使用JSX語法,但瀏覽器無法識別JSX語法,需通過babel對JSX語法進行轉義;而如果組件的首字母為小寫時,其會被認定為原生DOM標簽,創(chuàng)建一個不存在的標簽是會報錯的。

react組件首字母一定要大寫嗎

本教程操作環(huán)境:Windows7系統(tǒng)、react18版、Dell G3電腦。

在React中聲明組件時組件名的第一個字母必須是大寫嗎?為什么?

必須,React根據首字母是否大寫來區(qū)分是react組件還是dom元素。

之前在寫react遇到過這樣的報錯

Warning: The tag  is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.
in app (at src/index.tsx:6)

這是因為react組件沒有大寫導致的。

React中使用JSX語法,但瀏覽器無法識別JSX語法,需通過babel對JSX語法進行轉義;而如果組件的首字母為小寫時,其會被認定為原生DOM標簽,創(chuàng)建一個不存在的標簽是會報錯的。

原理:JSX語法 向 真實DOM的轉換

我們在 React 中都是寫的 JSX語法,從 JSX語法 到頁面上的 真實DOM大概需要經歷以下幾個階段:JSX語法 —> 虛擬DOM(JS對象) —> 真實DOM

因為瀏覽器是無法識別JSX語法的,因此我們需要通過 babel 對JSX語法進行轉義,然后才能生成虛擬DOM對象,而原因就是在這里。我們可以看一下babel是如何轉義JSX語法的:

react組件首字母一定要大寫嗎

react組件首字母一定要大寫嗎

babel在進行轉義JSX語法時,是調用了 React.createElement() 這個方法,這個方法需要接收三個參數:type, config, children第一個參數聲明了這個元素的類型。

對比上面兩張圖,圖一中,我在創(chuàng)建自定義組件時沒有首字母大寫。 而 babel 在轉義時把它當成了一個字符串 傳遞進去了;圖二中,我把首字母大寫了,babel 在轉義時傳遞了一個變量進去。

問題就在這里,如果傳遞的是一個字符串,那么在創(chuàng)建虛擬DOM對象時,React會認為這是一個簡單的HTML標簽,但是這顯然不是一個簡單的HTML標簽,因此去創(chuàng)建一個不存在的標簽肯定是會報錯的。

如果首字母大寫,那么就會當成一個變量傳遞進去,這個時候React會知道這是一個自定義組件,因此他就不會報錯了。

所以:

同理,上述錯誤的寫法因為是小寫,所以babel就把clock當作是標簽生成了,而html中又沒有這個元素,所以導致以一種比較奇怪的方式存在

react組件首字母一定要大寫嗎

關于“react組件首字母一定要大寫嗎”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“react組件首字母一定要大寫嗎”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

本文題目:react組件首字母一定要大寫嗎
網頁地址:http://aaarwkj.com/article30/isgeso.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站收錄、移動網站建設網頁設計公司、虛擬主機、網站策劃、小程序開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站
亚洲精品欧美综合第四区| 国产操大奶头女人自拍av| 亚洲狠狠爱一区二区三区| 欧美三级视频一区二区三区| 在线观看高清免费国产| 国产精品一区日韩专区| 依依成人影院在线观看av| 91麻豆亚洲国产成人久久| 五月婷婷色综合激情五月| 国产精品美女黄色av| 日本国产美女精品一区二区| 欧美成人精品三级在线网站| 午夜麻豆影网在线观看| 欧美精品在线高清观看| 中文字幕日韩精品亚洲精品| 亚洲精品日韩国产av| 亚洲乱码中文字幕人妻| 亚洲午夜一区二区精品| 欧美三级影院网上在线| 尤物视频精品在线观看| 日本岛国大片一区二区在线观看| 最新91精品国产自产在线| 亚洲品质一区二区三区| 国产成人在线观看av| 日韩欧美亚洲综合另类| 国产九色91中文在线视频| 久久综合热这里只有精品| 老湿机午夜在线免费观看| av男人的天堂一区二区| 饥渴少妇高潮露脸嗷嗷叫| 九九热这里面只有精品| 熟年人妻一区二区三区| 91在线免费观看国产精品| 欧美日韩久久亚洲精品| 日韩一级黄色片在线播放| 熟女亚洲一区精品久久| 亚洲成人久久久av一区| 日韩在线免费色视频| 国产一级二级三级大胆视频| 亚洲成a人片777777久久| 国产在线观看国产精品|