Skip to the content.

Руководство по написанию React/JSX кода от Airbnb

Наиболее разумный подход к написанию React и JSX

Это руководство основано на стандартах, которые в настоящее время преобладают в JavaScript сообществе, хотя некоторые соглашения (например, async/await или статические поля класса) могут все ещё быть включены или запрещены в каждом отдельном случае. В настоящее время что-либо, что не дошло до 3-ей стадии (stage 3) стандарта, не включено и не рекомендуется в этом руководстве.

Оглавление

  1. Основные правила
  2. Class против React.createClass против компонента без состояния (stateless)
  3. Примеси (mixins)
  4. Именование
  5. Объявление
  6. Выравнивание
  7. Кавычки
  8. Пробелы
  9. Свойства (Props)
  10. Ссылки (Refs)
  11. Круглые скобки
  12. Теги
  13. Методы
  14. Последовательность
  15. isMounted
  16. Переводы

Основные правила

Class против React.createClass против компонента без состояния (stateless)

Примеси (mixins)

Именование

Объявление

Выравнивание

Кавычки

Пробелы

Свойства (Props)

Ссылки (Refs)

Круглые скобки

Теги

Методы

Последовательность

  1. произвольные static методы
  2. constructor
  3. getChildContext
  4. componentWillMount
  5. componentDidMount
  6. componentWillReceiveProps
  7. shouldComponentUpdate
  8. componentWillUpdate
  9. componentDidUpdate
  10. componentWillUnmount
  11. обработчики событий, начинающие с ‘handle’, такие как handleSubmit() или handleChangeDescription()
  12. обработчики событий, начинающие с ‘on’, такие как onClickSubmit() или onChangeDescription()
  13. getter методы для render, такие как getSelectReason() или getFooterContent()
  14. произвольные render методы, такие как renderNavigation() или renderProfilePicture()
  15. render
  1. displayName
  2. propTypes
  3. contextTypes
  4. childContextTypes
  5. mixins
  6. statics
  7. defaultProps
  8. getDefaultProps
  9. getInitialState
  10. getChildContext
  11. componentWillMount
  12. componentDidMount
  13. componentWillReceiveProps
  14. shouldComponentUpdate
  15. componentWillUpdate
  16. componentDidUpdate
  17. componentWillUnmount
  18. обработчики кликов или событий, такие как onClickSubmit() или onChangeDescription()
  19. getter методы для render, такие как getSelectReason() или getFooterContent()
  20. произвольные render методы, такие как renderNavigation() или renderProfilePicture()
  21. render

isMounted

Переводы

Это JSX/React руководство также доступно и на других языках:

⬆ к оглавлению