Skip to content

Commit 03d0054

Browse files
committed
Enable react/prefer-stateless-function rule
1 parent 246cde0 commit 03d0054

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

packages/eslint-config-airbnb/rules/react.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ module.exports = {
104104
// Require ES6 class declarations over React.createClass
105105
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prefer-es6-class.md
106106
'react/prefer-es6-class': [2, 'always'],
107+
// Require stateless functions when not using lifecycle methods, setState or ref
108+
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prefer-stateless-function.md
109+
'react/prefer-stateless-function': 2,
107110
// Prevent missing props validation in a React component definition
108111
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prop-types.md
109112
'react/prop-types': [2, { 'ignore': [], 'customValidators': [] }],

react/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
## Class vs `React.createClass` vs stateless
2929

30-
- If you have internal state and/or refs, prefer `class extends React.Component` over `React.createClass` unless you have a very good reason to use mixins. eslint: [`react/prefer-es6-class`](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prefer-es6-class.md)
30+
- If you have internal state and/or refs, prefer `class extends React.Component` over `React.createClass` unless you have a very good reason to use mixins. eslint: [`react/prefer-es6-class`](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prefer-es6-class.md) [`react/prefer-stateless-function`](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prefer-stateless-function.md)
3131

3232
```javascript
3333
// bad

0 commit comments

Comments
 (0)