1. 组件命名,React中,组件是可分为函数组件和类组件,不管哪种方式定义的组件,其组件名都必须是大写

      1. // bad
      2. class demo extends React.Component {}
      3. // good
      4. class Demo extends React.Component {}
    2. 避免无意义外层标签嵌套,造成前端渲染层变深

    1. // bad
    2. ...
    3. render() {
    4. return (
    5. <div>
    6. <div className='part1'></div>
    7. <div className='part2'></div>
    8. </div>
    9. )
    10. }
    11. // good
    12. ...
    13. render() {
    14. return (
    15. <>
    16. <div className='part1'></div>
    17. <div className='part2'></div>
    18. </>
    19. )
    20. }
    21. // or
    22. ...
    23. render() {
    24. return (
    25. <React.Fragment>
    26. <div className='part1'></div>
    27. <div className='part2'></div>
    28. </React.Fragment>
    29. )
    30. }
    1. 单双引号的使用
    1. // bad
    2. <Foo bar='bar' />
    3. // good
    4. <Foo bar="bar" />
    5. // bad
    6. <Foo style={{ left: "20px" }} />
    7. // good
    8. <Foo style={{ left: '20px' }} />
    1. 代码中的空格
    1. // 总是在自动关闭的标签前加一个空格,正常情况下也不需要换行
    2. // bad
    3. <Foo/>
    4. // very bad
    5. <Foo />
    6. // bad
    7. <Foo
    8. />
    9. // good
    10. <Foo />
    11. // 不要在JSX {} 引用括号里两边加空格
    12. // bad
    13. <Foo bar={ baz } />
    14. // good
    15. <Foo bar={baz} />
    1. 属性命名方式
    1. // JSX属性名使用骆驼式风格camelCase
    2. // bad
    3. <Foo
    4. UserName="hello"
    5. phone_number={12345678}
    6. />
    7. // good
    8. <Foo
    9. userName="hello"
    10. phoneNumber={12345678}
    11. />