摘要:并且只會執行表達式輸出與上面的表達式不同的是表達式和都會執行這就是括號的作用。所以可以得出結論方法中結果添加括號的目的是為了更符號原生編碼習慣的的思維并且在一些例如中編寫時標簽自動對齊方式更好看。
在學習過程中,發現一個小問題,因為小很少人關注討論過這個問題, react構建component的render方法中return后面為什么要加括號?
下面嘗試給出些解釋。
首先("
function a() { console.log("a") } function b(){ console.log("b") } var ans = (a(),b(),"c") console.log(ans) //輸出 a b c
但是()在return后的作用又不一樣了,起到分隔的作用
function a(){ return 1 2 } a() //輸出1 上面的等價于下面的寫法,按照行自動添加分號,分號表示一句執行表達式結束。并且只會執行表達式1 function a(){ return 1; 2; } function c(){ return( 1, 2) } c() //輸出 2 與上面的表達式不同的是,表達式1和2都會執行,這就是括號的作用。
而react的render方法return括號中不是可執行表達式,而是一些html標簽,執行會報錯
function test () { return () } 上面寫法等價于下面的寫法 function test () { returntest
} 最終經過babel-jsx轉義才能被瀏覽器執行,轉義結果如下。 function test() { return React.createElement( "p", null, React.createElement( "span", null, "test" ) ); }test
所以可以得出結論,render方法中return結果添加括號的目的,是為了更符號原生編碼習慣的的思維,并且在一些IDE,例如webstrome中編寫時html標簽自動對齊方式更好看。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/90317.html
摘要:我們常常會收到一些有趣的問題,但大多數問題都是常見問題。我創建這個資源為了幫助學習者遇到這些常見的問題時提供一定幫助。這些是表示沒有任何子節點的元素的標記。不綁定處理程序方法我把這個留到最后,因為這是一個大問題,一個很常見的問題。 在 jsComplete,我們管理一個專門用于幫助編程學習者 slack 帳戶。我們常常會收到一些有趣的問題,但大多數問題都是常見問題。 我創建這個資源為了...
摘要:沒有箭頭函數沒有自己的對象,這不一定是件壞事,因為箭頭函數可以訪問外圍函數的對象那如果我們就是要訪問箭頭函數的參數呢你可以通過命名參數或者參數的形式訪問參數不能通過關鍵字調用函數有兩個內部方法和。 1、基本語法回顧 我們先來回顧下箭頭函數的基本語法。ES6 增加了箭頭函數: var f = v => v; // 等同于 var f = function (v) { return ...
摘要:學習筆記之解讀前端技術不多說,大腿很粗什么是是的核心組成部分,它使用標記的方式去直接聲明界面,界面組件之間可以互相嵌套。它的目的是通過各種編譯器將這些標記編譯成標準的語言。的標簽與函數名都是使用的駝峰命名。目前,一個的,只能返回一個節點。 React.js學習筆記之JSX解讀 @(前端技術) Why React? 不多說,Facebook大腿很粗 什么是JSX JSX是React的核心...
摘要:早的時候我嘗試過用語法直接生成后邊也嘗試過用語法生成的模板效果勉勉強強主要是學習的作用后來有了就干脆不用了不過未來加載靜態資源還是需要有就覺得麻煩搞出點東西來這個模塊經過幾次演變最終定型成為很相似的寫法代碼是用低版本的寫的也能在里調用 早的時候我嘗試過用 Cirru 語法直接生成 HTML后邊也嘗試過用 Cirru 語法生成 JavaScript 的模板效果勉勉強強, 主要是學習的作用...
閱讀 1364·2021-11-15 11:45
閱讀 3130·2021-09-27 13:36
閱讀 2876·2019-08-30 15:54
閱讀 993·2019-08-29 12:38
閱讀 2912·2019-08-29 11:22
閱讀 2995·2019-08-26 13:52
閱讀 2040·2019-08-26 13:30
閱讀 592·2019-08-26 10:37