摘要:并且只會(huì)執(zhí)行表達(dá)式輸出與上面的表達(dá)式不同的是表達(dá)式和都會(huì)執(zhí)行這就是括號(hào)的作用。所以可以得出結(jié)論方法中結(jié)果添加括號(hào)的目的是為了更符號(hào)原生編碼習(xí)慣的的思維并且在一些例如中編寫時(shí)標(biāo)簽自動(dòng)對(duì)齊方式更好看。
在學(xué)習(xí)過程中,發(fā)現(xiàn)一個(gè)小問題,因?yàn)樾『苌偃岁P(guān)注討論過這個(gè)問題, react構(gòu)建component的render方法中return后面為什么要加括號(hào)?
下面嘗試給出些解釋。
首先("
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 上面的等價(jià)于下面的寫法,按照行自動(dòng)添加分號(hào),分號(hào)表示一句執(zhí)行表達(dá)式結(jié)束。并且只會(huì)執(zhí)行表達(dá)式1 function a(){ return 1; 2; } function c(){ return( 1, 2) } c() //輸出 2 與上面的表達(dá)式不同的是,表達(dá)式1和2都會(huì)執(zhí)行,這就是括號(hào)的作用。
而react的render方法return括號(hào)中不是可執(zhí)行表達(dá)式,而是一些html標(biāo)簽,執(zhí)行會(huì)報(bào)錯(cuò)
function test () { return () } 上面寫法等價(jià)于下面的寫法 function test () { returntest
} 最終經(jīng)過babel-jsx轉(zhuǎn)義才能被瀏覽器執(zhí)行,轉(zhuǎn)義結(jié)果如下。 function test() { return React.createElement( "p", null, React.createElement( "span", null, "test" ) ); }test
所以可以得出結(jié)論,render方法中return結(jié)果添加括號(hào)的目的,是為了更符號(hào)原生編碼習(xí)慣的的思維,并且在一些IDE,例如webstrome中編寫時(shí)html標(biāo)簽自動(dòng)對(duì)齊方式更好看。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/90317.html
摘要:我們常常會(huì)收到一些有趣的問題,但大多數(shù)問題都是常見問題。我創(chuàng)建這個(gè)資源為了幫助學(xué)習(xí)者遇到這些常見的問題時(shí)提供一定幫助。這些是表示沒有任何子節(jié)點(diǎn)的元素的標(biāo)記。不綁定處理程序方法我把這個(gè)留到最后,因?yàn)檫@是一個(gè)大問題,一個(gè)很常見的問題。 在 jsComplete,我們管理一個(gè)專門用于幫助編程學(xué)習(xí)者 slack 帳戶。我們常常會(huì)收到一些有趣的問題,但大多數(shù)問題都是常見問題。 我創(chuàng)建這個(gè)資源為了...
摘要:沒有箭頭函數(shù)沒有自己的對(duì)象,這不一定是件壞事,因?yàn)榧^函數(shù)可以訪問外圍函數(shù)的對(duì)象那如果我們就是要訪問箭頭函數(shù)的參數(shù)呢你可以通過命名參數(shù)或者參數(shù)的形式訪問參數(shù)不能通過關(guān)鍵字調(diào)用函數(shù)有兩個(gè)內(nèi)部方法和。 1、基本語法回顧 我們先來回顧下箭頭函數(shù)的基本語法。ES6 增加了箭頭函數(shù): var f = v => v; // 等同于 var f = function (v) { return ...
摘要:學(xué)習(xí)筆記之解讀前端技術(shù)不多說,大腿很粗什么是是的核心組成部分,它使用標(biāo)記的方式去直接聲明界面,界面組件之間可以互相嵌套。它的目的是通過各種編譯器將這些標(biāo)記編譯成標(biāo)準(zhǔn)的語言。的標(biāo)簽與函數(shù)名都是使用的駝峰命名。目前,一個(gè)的,只能返回一個(gè)節(jié)點(diǎn)。 React.js學(xué)習(xí)筆記之JSX解讀 @(前端技術(shù)) Why React? 不多說,F(xiàn)acebook大腿很粗 什么是JSX JSX是React的核心...
摘要:對(duì)象的屬性與組件的屬性一一對(duì)應(yīng),但是有一個(gè)例外,就是屬性,它表示組件的所有子節(jié)點(diǎn)。此外,還提供兩種特殊狀態(tài)的處理函數(shù)。組件中樣式的寫法這種方式錯(cuò)誤使用這種方式,第一重大括號(hào)表示這是語法,第二重大括號(hào)表示樣式對(duì)象。 如何渲染到容器 直接上代碼: //第一個(gè)參數(shù)是構(gòu)造的組件,第二個(gè)參數(shù)是使用組件的容器 ReactDom.render( , document.getEleme...
摘要:早的時(shí)候我嘗試過用語法直接生成后邊也嘗試過用語法生成的模板效果勉勉強(qiáng)強(qiáng)主要是學(xué)習(xí)的作用后來有了就干脆不用了不過未來加載靜態(tài)資源還是需要有就覺得麻煩搞出點(diǎn)東西來這個(gè)模塊經(jīng)過幾次演變最終定型成為很相似的寫法代碼是用低版本的寫的也能在里調(diào)用 早的時(shí)候我嘗試過用 Cirru 語法直接生成 HTML后邊也嘗試過用 Cirru 語法生成 JavaScript 的模板效果勉勉強(qiáng)強(qiáng), 主要是學(xué)習(xí)的作用...
閱讀 1362·2021-11-15 11:45
閱讀 3127·2021-09-27 13:36
閱讀 2874·2019-08-30 15:54
閱讀 992·2019-08-29 12:38
閱讀 2910·2019-08-29 11:22
閱讀 2992·2019-08-26 13:52
閱讀 2037·2019-08-26 13:30
閱讀 590·2019-08-26 10:37