根据编码实践总结出如下编写 React 代码规范:
所有的语句不应加分号,React 使用 JSX 语法,因为不管加不加分号最终 Babel 转译成 ES5 时都会加上分号,而加分号还需分别什么时候加什么时候不加,所以现在 React 项目推崇不加分号;
组件名、JS 文件名使用大驼峰命名法,以英文意思为依据,如 LoginControl;
JS 变量名命名采用小驼峰命名法,如 currentDay;
JS 函数命名采用小驼峰命名法,如 fetchData();
CSS class 命名采用短横线命名法,如 commits-detail;
所有的 CSS 均使用 SCSS 编写,如果某个块只需要一个 CSS 属性,也可以把 CSS 直接加到 JS 文件里,如 style={{ marginBottom: 15 }} ,注意在 JSX 里写 CSS 需要把属性名的的短横线变成小驼峰命名法;
代码缩进均使用两个空格缩进,务必把编辑器的 Tab 键设置为两个空格;
state or 类属性?与渲染 UI 直接相关的使用 state,只是组件内的变量可用类属性如 this.age = 18;
后端返回对象判空方法: Object.keys(this.state.result).length !== 0 然后使用三目运算符决定是否渲染 UI 或者显示 Loading 效果;
判断 undefined 或者 null 或空字符串方法:!!siteData 原理是先转化成 Boolean 再取反;
遍历数组必须为每一个值添加唯一的 key 值;
JSX/HTML 使用双引号,JS 使用单引号;
使用 let 代替 var 来声明变量;
每个二元运算符(+、 =、 -、*、/ 等)左右两侧要有一个空格,如 let age = 18,代码块起始的左花括号 { 前要有一个空格,如
if (condition) {
;每个独立的代码段后使用一个换行;