# react/forbid-elements 📝 Disallow certain elements. You may want to forbid usage of certain elements in favor of others, (e.g. forbid all `
` and use `` instead). This rule allows you to configure a list of forbidden elements and to specify their desired replacements. ## Rule Details This rule checks all JSX elements and `React.createElement` calls and verifies that no forbidden elements are used. This rule is off by default. If on, no elements are forbidden by default. ## Rule Options ```js ... "react/forbid-elements": [, { "forbid": [] }] ... ``` ### `forbid` An array of strings and/or objects. An object in this array may have the following properties: - `element` (required): the name of the forbidden element (e.g. `'button'`, `'Modal'`) - `message`: additional message that gets reported A string item in the array is a shorthand for `{ element: string }`. Examples of **correct** code for this rule: ```jsx // [1, { "forbid": ["button"] }]
React.createElement('div', {}, React.createElement('button', {}, React.createElement('input'))); ``` ## When Not To Use It If you don't want to forbid any elements.