File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 6
6
7
7
1 . [ 基本规范] ( #basic-rules-基本规范 )
8
8
1 . [ Class vs React.createClass vs stateless] ( #创建模块 )
9
+ 1 . [ Mixins] ( #mixins )
9
10
1 . [ 命名] ( #naming-命名 )
10
11
1 . [ 声明模块] ( #declaration-声明模块 )
11
12
1 . [ 代码对齐] ( #alignment-代码对齐 )
29
30
## 创建模块
30
31
Class vs React.createClass vs stateless
31
32
32
- - 如果你的模块有内部状态或者是` refs ` , 推荐使用 ` class extends React.Component ` 而不是 ` React.createClass ` ,除非你有充足的理由来使用这些方法.
33
+ - 如果你的模块有内部状态或者是` refs ` , 推荐使用 ` class extends React.Component ` 而不是 ` React.createClass ` .
33
34
eslint: [ ` react/prefer-es6-class ` ] ( https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prefer-es6-class.md ) [ ` react/prefer-stateless-function ` ] ( https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prefer-stateless-function.md )
34
35
35
36
``` jsx
71
72
}
72
73
` ` `
73
74
75
+ ## Mixins
76
+
77
+ - [不要使用 mixins](https: // facebook.github.io/react/blog/2016/07/13/mixins-considered-harmful.html).
78
+
79
+ > 为什么? Mixins 会增加隐式的依赖,导致命名冲突,并且会以雪球式增加复杂度。在大多数情况下Mixins可以被更好的方法替代,如:组件化,高阶组件,工具模块等。
80
+
74
81
## Naming 命名
75
82
76
83
- ** 扩展名** : React模块使用 ` .jsx` 扩展名.
360
367
SFC.propTypes = {
361
368
foo: PropTypes.number.isRequired,
362
369
bar: PropTypes.string,
370
+ children: PropTypes.node,
363
371
};
364
372
SFC.defaultProps = {
365
373
bar: '',
386
394
387
395
## Parentheses 括号
388
396
389
- - 将多行的JSX 标签写在 ` ()` 里. eslint : [` react/wrap-multilines` ](https: // github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/wrap-multilines.md)
397
+ - 将多行的JSX 标签写在 ` ()` 里. eslint : [` react/jsx- wrap-multilines` ](https: // github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx- wrap-multilines.md)
390
398
391
399
` ` ` jsx
392
400
// bad
You can’t perform that action at this time.
0 commit comments