A mostly reasonable approach to React and JSX
- Basic Rules
- Class vs
React.createClassvs stateless - Naming
- Declaration
- Alignment
- Quotes
- Spacing
- Props
- Parentheses
- Tags
- Methods
- Ordering
isMounted
- Only include one React component per file.
- However, multiple Stateless, or Pure, Components are allowed per file. eslint:
react/no-multi-comp.
- However, multiple Stateless, or Pure, Components are allowed per file. eslint:
- Always use JSX syntax.
- Do not use
React.createElementunless you're initializing the app from a file that is not JSX.
-
If you have internal state and/or refs, prefer
class extends React.ComponentoverReact.createClassunless you have a very good reason to use mixins. eslint:react/prefer-es6-classreact/prefer-stateless-function// bad const Listing = React.createClass({ // ..