[关闭]
@Secretmm 2021-01-20T07:22:25.000000Z 字数 1161 阅读 380

React&JSX 规范

梳理


一、基本规则

二、命名规范

  1. import MyComponent from './MyComponent'
  1. <div onClick={this.handler} />

三、Class组件和Functional组件

只允许使用Class ComponentFunctional Component两种形态来书写组件,建议尽量使用函数式组件配合Hooks来进行开发

四、对齐

遵循以下JSX语法的对齐风格

  1. // 不推荐
  2. <Foo superLongParam='bar'
  3. anotherSuperLongParam='baz' />
  4. // 推荐
  5. <Foo
  6. superLongParam='bar'
  7. anotherSuperLongParam='baz'
  8. />
  9. // 参数较少可保持一行
  10. <Foo bar='bar' />
  11. <Foo
  12. superLongParam='bar'
  13. anotherSuperLongParam='baz'
  14. >
  15. <Quux />
  16. </Foo>
  17. // 不推荐
  18. {
  19. showButton &&
  20. <Button />
  21. }
  22. // 推荐
  23. {showButton && (
  24. <Button />
  25. )}
  26. {showButton && <Button />}

五、空格

  1. <Foo />
  1. <Foo bar={baz} />

六、属性

七、圆括号

JSX 标签超过一行时使用圆括号包裹

  1. render () {
  2. return (
  3. <MyComponent className='long body' foo='bar'>
  4. <MyChild />
  5. </MyComponent>
  6. )
  7. }

八、标签自闭合

  1. <Foo className='stuff' />
  1. <Foo
  2. bar='bar'
  3. baz='baz'
  4. />

九、方法

十、Hooks规范

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注