eslint-plugin-react-use-props
![](https://img.shields.io/badge/page-CHANGELOG-42b983)
ESLint plugin to require or deprecate props that components use
Installation
You'll first need to install ESLint:
npm install eslint --save-dev
yarn add eslint --dev
Next, install eslint-plugin-react-use-props
:
npm install eslint-plugin-react-use-props --save-dev
yarn add eslint-plugin-react-use-props --dev
Usage
Add react-use-props
to the plugins section of your .eslintrc
configuration file. You can omit the eslint-plugin-
prefix:
{
"plugins": ["react-use-props"]
}
Then configure the rules you want to use under the rules section.
{
"rules": {
"react-use-props/require": [2,
{ "element": "img", "props": ["width", "height"] }
],
"react-use-props/deprecate": [2,
{ "element": "div", "props": ["align"] }
]
}
}
Recomended rules
Force required size props to prevent Layout Shift from occurring.
{
"rules": {
"react-use-props/require": [2,
{ "element": "img", "props": ["width", "height"] },
{ "element": "iframe", "props": ["width", "height"] }
]
}
}
Supported Rules