eslint-plugin-react
Advanced tools
Changelog
[7.12.3] - 2019-01-04
jsx-indent
][]: Prevent crash on valueless props ([#2120][], @jomasti)jsx-fragments
][]: avoid crashing on self-closing fragments ([#2113][], @alexzherdev)no-unused-prop-types
][]: Fix propType detection inside class bodies ([#2115][], @drx)no-unused-prop-types
][]: fix issue with propTypes misclassifying props ([#2111][], @drx)display-name
][]: fix false positive for React.memo
([#2109][], @jomasti)Changelog
[7.12.2] - 2019-01-02
prop-types
][]: avoid crash on used prevProps ([#2095][], @ljharb)forbid-prop-types
][]: fix crash with propWrapper check on MemberExpressions ([#2104][], @ljharb)Changelog
[7.12.1] - 2019-01-01
no-unused-state
][]: Fix crash with class fields ([#2098][], @jomasti)prop-types
][]: Fix false positives inside lifecycle methods ([#2099][], @jomasti)jsx-max-depth
][]: avoid a crash ([#2102][], @ljharb)jsx-wrap-multilines
][]: avoid crash when no trailing newline ([#2100][], @ljharb)Changelog
[7.12.0] - 2018-12-27
no-typos
]: Support createClass ([#1828][], @alexzherdev)jsx-indent
][]: add checkAttributes
option for JSX attribute indentation ([#2086][], @jomasti)propWrapperFunctions
setting values ([#2065][], @jomasti)jsx-fragments
][] rule to enforce fragment syntax ([#1994][], @alexzherdev)jsx-no-literals
][]: print node value in warning message ([#2008][], @jlgonzalezdev)jsx-max-depth
][]: Fix depth of JSX siblings in a JSXEpressionContainer ([#1824][], @alexzherdev)no-array-index-key
][]: fix in React.Children methods ([#2085][], @himynameisdave)no-unused-state
][]: handle functional setState ([#2084][], @jomasti)no-deprecated
][]: Disable legacy lifecycle methods linting for now ([#2069][], @sergei-startsev)forbid-foreign-prop-types
][]: ensure allowInPropTypes
option applies to class fields ([#2040][], @Sheile)jsx-wrap-multilines
][]: catch single missing newlines ([#1984][], @MrHen)jsx-first-prop-new-line
][]: Fix for parsers (like TypeScript) ([#2026][], @HauptmannEck)sort-comp
][]: Fix fixer in case of more than 10 props ([#2012][], @tihonove)no-unused-state
][] Don't depend on state parameter name ([#1829][], @alexzherdev)no-this-in-sfc
][] fix for class properties ([#1995][], @sergei-startsev)no-this-in-sfc
][] fix rule behavior for arrow functions inside a class field ([#1989][], @sergei-startsev)destructuring-assignment
][]: handle nested props usage ([#1983][], @alexzherdev)sort-prop-types
][]: fix string property order ([#1977][], @metreniuk)jsx-no-target-blank
][]: don’t crash when there’s no value ([#1949][], @ljharb)prop-types
][], [no-unused-prop-types
][]: better handle object spread ([#1939][], @alexzherdev)jsx-fragments
][]: improve message text ([#2032][], @alexzherdev)no-unsafe
][]: handle all unsafe life-cycle methods ([#2075][], @sergei-startsev)require-default-props
][]: Change error message naming from singular defaultProp to plural defaultProps ([#2064][], @jseminck)propTypes
detection ([#1946][], @alexzherdev)defaultProps
detection ([#1942][], @alexzherdev)propTypes
detection ([#2001][], @alexzherdev)no-did-mount-set-state
][], [no-did-update-set-state
][], [no-will-update-set-state
][]: fix docs URLs ([#2090][], @JBallin)jsx-sort-props
][]: Fix small mistake ([#2044][], @dimitarnestorov)no-unescaped-entities
][]: add more escape examples ([#2015][], @stevemao)display-name
][]: mention default ignoreTranspilerName
value ([#2002][], @OliverJAsh)jsx-no-target-blank
][]: Add full example ([#1988][], @atomcorp)jsx-no-target-blank
][].md ([#1953][], @brunocoelho)require('babel-eslint')
from tests ([#2004][], @sergei-startsev)prop-types
][]: Add tests for prop-types destructuring ([#2029][], @sstern6)display-name
][]: add false positive component detection for destructured createElement ([#1098][], @arian)Changelog
[7.11.1] - 2018-08-14
Changelog
[7.11.0] - 2018-08-13
jsx-one-expression-per-line
][]: add "allow" option ([#1924][], @alexzherdev)sort-prop-types
][]: add autofix ([#1891][], @finnp)jsx-no-bind
][]: Add ignoreDOMComponents option ([#1868][], @alexzherdev)destructuring-assignment
][]: Ignore class properties ([#1909][], @alexandernanberg)destructuring-assignment
][], component detection: ignore components with confidence = 0 ([#1907][], @alexzherdev)boolean-prop-naming
][]: Handle inline Flow type ([#1905][], @alexzherdev)jsx-props-no-multi-spaces
][]: Handle member expressions ([#1890][], @alexzherdev)sort-comp
][]: Allow methods to belong to any matching group ([#1858][], @nosilleg)jsx-sort-props
][]: Fix reservedFirst
([#1883][], @fleischie)prop-types
][]: (flow) Stop crashing on undefined or null properties ([#1860][], @nicholas-l)no-unknown-property
][]: Make attribute "charset" valid ([#1863][], @silvenon)no-deprecated
][]: report identifier AST node instead of the class node ([#1854][], @jsnajdr)button-has-type
][]: Account for pragma ([#1851][], @alexzherdev)button-has-type
][]: improve error message when an identifier is used as the value ([#1874][], @ljharb)no-unused-state
][]: combine spread visitors (@ljharb)jsx-one-expression-per-line
][]: Fix JSX Syntax in docs ([#1867][], @peter-mouland)jsx-max-depth
][], [jsx-sort-default-props
][]: add missing docs urls ([#1880][], @flyerhzm)jsx-indent
][]: add test cases ([#1892][], @alexzherdev)prop-types
][]: add test cases ([#1898][], @alexzherdev)jsx-props-no-multi-spaces
][]: update docs ([#1918][], @BenRichter)Changelog
[7.10.0] - 2018-06-24
no-unsafe
][] rule ([#1831][], [#1830][] @sergei-startsev)no-will-update-set-state
][]: Account for UNSAFE_
methods ([#1845][], [#1844][] @alexzherdev)no-typos
][]: Fix static propTypes handling ([#1827][], [#1677][] @alexzherdev)destructuring-assignment
][]: Allow LHS ([#1825][], [#1728][] @alexzherdev)no-unused-prop-types
][]: Fix crash when encountering mixed union and intersection flow types ([#1806][] @yannickcr)jsx-no-target-blank
][] ([#1805][] @ferhatelmas))Changelog
[7.9.1] - 2018-06-03
Changelog
[7.9.0] - 2018-06-03
jsx-props-no-multi-spaces
][] rule ([#1755][] @ThiefMaster)first
option to [jsx-indent-props
][] ([#398][] @ThiefMaster)enforceDynamicLinks
option to [jsx-no-target-blank
][] ([#1737][] @kenearley)sort-comp
][] ([#1793][] @lynxtaa)no-typos
][] when encountering anonymous react imports ([#1796][] @jsg2021)