如何給變數取名字
- 如果要返回一個資料
- 函式名字是名詞
- 如果只做事不返回
- 函式名字是動詞
react 元件內部函式宣告順序
- static 開頭的類屬性,如 defaultProps、propTypes。
- 建構函式,constructor。
- getter/setter
- 元件生命週期。
- _ 開頭的私有方法。
- 事件監聽方法,handle*。
- render開頭的方法,有時候 render() 方法裡面的內容會分開到不同函式裡面進行,這些函式都以 render 開頭。
- render() 方法
React 命名思路 -- 參照(copy)自 方方 GuUI - react 命名部分
- 普通變數只能用名詞
let user = {...} // right let getUser = {...} // wrong 複製程式碼
- 不允許新增 info、data 字尾,
let userinfo, userData // wrong 複製程式碼
- 布林變數只能有下面幾種形式
- 形容詞, 如 active
- be 動詞接名詞, 如 isAdmin
- 動詞的完成時態 (也就是動詞的 ed 形態), 如 created, destroyed, broken
- has 接名詞, 如 hasChild
- 介詞接名詞, 如 inCache
- 函式
- 無引數函式用不及物動詞, 如 die()
- 有引數函式用及物動詞, 如 remove()
- 回撥函式用介詞 (before、after、on) 加動詞的名詞形式, 如 onClickButton、afterAnimation
- 不推薦用 handleClick
- 鉤子函式跟 react 風格統一, 用表時態的動詞, 如 willAnimate, didAnimate
- 縮寫
- 禁止所有縮寫
let cnt, cls, btn, str // all wrong 複製程式碼
- 如果某個縮寫是行業共識,則可以使用, 如 html、dom
- 但是如果這些縮寫需要大寫、請只大寫第一個字母, 如
let renderHtml // right let renderHTML // wrong 複製程式碼
- 禁止用 2 標識 to, 如 string2Date 必須寫成 stringToDate