1.每个文件只写一个组件,但是多个无状态组件可以放在单个文件中: 2.有内部状态,方法或要对外暴露ref的组件,用类式组件: 3.无内部状态,方法或无需对外暴露ref的组件,用函数式组件: 4.有内部状态,方法或要对外暴露ref的组件,使用es7类静态属性: class Button extends Component { static propTypes = { size: React.PropTypes.oneOf(['large', 'normal', 'small']), shape:…