Skip to content

react/style-prop-object Suspicious

What it does

Require that the value of the prop style be an object or a variable that is an object.

Why is this bad?

The style prop expects an object mapping from style properties to values when using JSX.

Examples

Examples of incorrect code for this rule:

jsx
<div style="color: 'red'" />
<div style={true} />
<Hello style={true} />
const styles = true;
<div style={styles} />

React.createElement("div", { style: "color: 'red'" });
React.createElement("div", { style: true });
React.createElement("Hello", { style: true });
const styles = true;
React.createElement("div", { style: styles });

Examples of correct code for this rule:

jsx
<div style={{ color: "red" }} />
<Hello style={{ color: "red" }} />
const styles = { color: "red" };
<div style={styles} />

React.createElement("div", { style: { color: 'red' }});
React.createElement("Hello", { style: { color: 'red' }});
const styles = { height: '100px' };
React.createElement("div", { style: styles });

How to use

To enable this rule in the CLI or using the config file, you can use:

bash
oxlint --deny react/style-prop-object
json
{
  "rules": {
    "react/style-prop-object": "error"
  }
}

References

Released under the MIT License.