一、了解 js 文件和 jsx 文件的差別嗎?(以及 ts 與 tsx)
? ? ? ? 2、JSX是JS的語法糖,編譯時JSX會通過Babel編譯成JS。React源碼中使用React.createElement()方法來創建JSX,該方法依次接收DOM節點(比如div、span)、屬性集合(比如className、style)和children(子節點)三個參數,并返回一個JS對象,也就是虛擬DOM。
? ? ? ?3、React 官方推薦使用 jsx,React 認為渲染邏輯本質上與其他 UI 邏輯內在耦合,比如,在 UI 中需要綁定處理事件、在某些時刻狀態發生變化時需要通知到 UI 展示對應的數據;數據驅動頁面,數據盡量與UI分離,結構才更清晰。
?
二、編碼原則
webpack react,? ? ? ?1. jsx 中可以寫 js 代碼。但盡量簡潔(不要有太多邏輯)可寫變量或表達式,請放在大括號{ }
中。
例如一下js語句:
????????a ? b : c? ? ?
????????a && b
? ? ? ? Array.map()
編碼規范是什么。????????console.log( )
????????????????注意:
? ? ? ? ? ? ? ? ? ? ? ? a. 不要寫: if 判斷語句等;
????????????????? ? ? ? b. 在標簽內用大括號 { } 括住的是 變量!? 單雙引號 ’ ‘? 、 " " 引住的是字符常量!? ? ? ? ? ? ? ? ? ?可用模板字符串 ` ${ } `包裹字符和變量?
? ? ? ? ? ? ? ? ? ? ? ? c. 若要寫回調函數 可寫成內斂形式,但不推薦
安全編碼規范?? ? ? ? ? ? ? ? ? ? ? ? d. render里面的遍歷不能setstate
????????2. jsx 中使用小駝峰命名定于屬性或變量, 如 class 變成了 className
? ? ? ? 3.?多參考react 官方文檔
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态