Home Airbnb React/JSX Style Guide
Post
Cancel

Airbnb React/JSX Style Guide

Naming

  • Filename : use PascalCase for filenames
    ReservationCard.jsx
  • Reference Naming :

    StyleCategory
    PascalCaseReact Components
    camelCasetheir instances
    1
    2
    
      import ReservationCard from './ReservationCard'
      const reservationItem = <ReservationCard/> 
    
  • Component Naming : 파일 이름과 동일하게 사용한다.
  • Props Naming : DOM component prop name을 사용하는 걸 피해라

Quotes

StyleCategory
“double”JSX attributes
‘single’all other JS
1
2
   <Foo bar="bar"/>
   <Foo style=/>

Props

  • 기본적으로 camelCase for prop names
  • the prop value가 React component일 경우 PascalCase 사용

Tags

  • 자식 컴포넌트가 없다면 항상 닫힘 태그 사용

    1
    
      <Foo className="stuff" />
    
  • 컴포넌트가 다수의 속성을 가졌다면, 닫힘 태그는 다음 줄에 작성

    1
    2
    3
    4
    5
    
     <Foo 
       className="stuff"
       bar="bar"
       bar="baz"
     />
    

참고 : Airbnb React/JSX Style Guide

This post is licensed under CC BY 4.0 by the author.