guui-react
v0.0.24
Published
[![CircleCI](https://circleci.com/gh/jrg-team/guui-react.svg?style=svg)](https://circleci.com/gh/jrg-team/guui-react)
Downloads
31
Readme
谷UI
原则
- 所有组件不得存储数据(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 添加路由和组件的展示代码