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

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)新互聯

成都做網站
日韩三级黄片在线观看| 国产熟女一区二区三区正在| 亚洲中文字幕高清无二区| 福利福利视频一区二区| 欧美午夜视频一区二区福利| 国产成人一区二区二区三区| 青青草原在线影视一区| 日本久久精品免费网站| 日本一区二区三区福利视频| 91久久精品国产一区| 色哟哟在线观看国产精品| 成人午夜激情在线观看| 中文字幕日产乱码一二三区| av在线男人社区日韩| 日韩视频专区一区二区| 日本久久在线观看视频| 黄色亚洲一区二区三区四区| 日韩精品欧美视频久久| 中文岳妇荡欲丰满肥熟| 中文字幕在线看二区不卡 | 麻豆视频传媒入口在线播放| 日韩黄片免费观看大全| 亚洲中文字幕一二区日韩| 一区二区三区视频免费观看| 欧美午夜福利视频网址| 欧美一区二区三区高清正版| 亚洲熟妇av乱码在线| 婷婷久久香蕉五综合加勒比| 91国产网址在线观看| 久久久久久精品国产毛片| 久久人妻制服乱码中文字幕| 久久99热婷婷精品一区| 久久这里只有精品蜜桃| 在线免费观看日韩黄片| 男女啪啪国产精品视频| 国产成人色污在线观看| 亚洲午夜精品一区二区久久| 国产日韩欧美高清免费视频| 欧美日韩在线亚洲二区综二| 精品国产综合一区二区三区 | 精品国产一区=区三区乱码|