技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
24
0
佛心分享-IT 人自學之術
【現在學React還來得及嗎?】30天Takeaway分享
系列 第
24
篇
【Day24】Good Writing
16th鐵人賽
react
haruowang
2024-08-28 11:12:00
110 瀏覽
分享至
以下羅列一些寫React的好習慣:
Takeaway
使用Fragments(空標籤)取代無效的div,因其可讀性更高,渲染出的DOM也更小
不會循序改變的state可以使用memo,避免不必要的渲染。不過到React 19情況可能又會有變,因為脫胎自React Forget的React Compiler要來了
在JSX裡使用行內樣式(style={鍵值對}),會比用className外連CSS的效能好,但將沒那麼方便使用media queries和hover等功能。解方如:安裝外掛radium,請自行斟酌。感覺兩邊各有擁護者。另外還有Styled Components、Emotion和Glamorous這樣的CSS-in-JS庫可供參考,更是出現了CSS Modules這樣的模組化解決方案,以亂數解決命名衝突問題。而Next.JS則是採用Styled-JSX
使用強調屬性名稱的物件解構賦值,可讓提取資料更便利,擺脫點記法
不要在JSX裡寫JS
使用更易讀,還可以設定預設值的樣板字面值,取代「加號相連到天邊」的字串串接。這是寫JS時本來就可以保有的反射動作
保持有條理的引入順序:內置 → 外連 → 內連
不要拿會讓人誤會的名稱幫props命名。譬如style或type等可以直接操作DOM的HTML屬性
使用React.lazy動態載入組件,做到程式碼拆分以提升效能
可用PropTypes對props進行型別檢查
Reference
21 Best Practices for a Clean React Project
留言
追蹤
檢舉
上一篇
【Day23】vDOM
下一篇
【Day25】R3F 1
系列文
【現在學React還來得及嗎?】30天Takeaway分享
共
30
篇
目錄
RSS系列文
訂閱系列文
3
人訂閱
26
【Day26】R3F 2
27
【Day27】R3F 3
28
【Day28】React Leaflet 1
29
【Day29】React Leaflet 2
30
【Day30】React Leaflet 3
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
558
組
團體組數
22
組
累計文章數
3873
篇
最後報名日
9/15
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
16th鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
資訊安全
熱門問題
筆電3分鐘就會當機,如何拿出筆電裡的40GB大檔資料(硬碟有做raid0,硬碟有被開啟bitlocker).
getElementById 語法請教
檔案複製問題
鐵人賽中斷了怎麼辦?
想找CSS高手幫忙隱藏一點東西
請推薦IT相關付費軟體(買斷, 單機安裝, 非訂閱/租賃/SaaS架構)
AD密碼歷程記錄問題
cmd.exe的怪問題
如何在滑鼠右鍵增加word excel轉PDF的選項
Python 用 pip install 被拒絕連線
熱門回答
getElementById 語法請教
想找CSS高手幫忙隱藏一點東西
鐵人賽中斷了怎麼辦?
筆電3分鐘就會當機,如何拿出筆電裡的40GB大檔資料(硬碟有做raid0,硬碟有被開啟bitlocker).
cmd.exe的怪問題
熱門文章
2024 Day29 測試自動化注意事項
引言 - 從無到有,開始打造一個前所未有的生成式 AI 應用
【Day 4】- LangGraph 入門教程:節點、邊、狀態
【Day 9】- 從 Redux 到 LangGraph:AI 時代下的狀態管理新思維
【Day 7】 - LangGraph 深入探索:Function Calling 機制與進階應用
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}