Repository files navigation
所有组件不得存储数据(state),只能从外部接受数据(props),并把数据的变化用事件的形式发出(event)。如果一定要存储数据,必须由用户开启此功能。
所有组件不得将容器的样式(尤其是宽高和zIndex)写死,必须可以接受外部 CSS 的覆盖。
分支覆盖率不得低于 90%。
除了 react、react-dom 和 prop-types,不得有其他外部依赖
普通变量只能用名词,如 let user = {...} 对,let getUser = {...} 错
不允许添加 info、data 后缀,如 userInfo 错,userData 错
布尔变量只能有下面几种形式
形容词,如 active
be 动词接名词,如 isAdmin
动词的完成态(也就是动词的ed形态),如 created, destroyed, broken
has 接名词,如 hasChildren
介词接名词,如 inCache
函数
无参数函数用不及物动词,如 die()
有参数函数用及物动词,如 remove(id)
回调函数用介词(before、after、on)加动词或动词的名词形式,如 onClickButton、afterAnimation
不推荐用 handleClick
getter/setter用名词形式,如 person.name
钩子函数跟 React 风格统一,用表时态的动词,如 willAnimate, didAnimate
缩写
禁止任何缩写,如 cnt 错,cls 错,btn 错,str 错
如果某个缩写是行业共识,则可以使用,如 html、dom
但是如果这些缩写需要大写,请只大写第一个字母,如 renderHtml 对,renderHTML 错
禁止用 2 表示 to,如 string2Date 必须写成 stringToDate
cd guui-react
yarn start, 打开 http://localhost:8080
脚手架
创建函数组件 yarn task create fc tabItem
创建类组件 yarn task create c tabItem
打开 example.tsx 添加路由和组件的展示代码
You can’t perform that action at this time.