logoESLint React
Rules

prefer-namespace-import

Enforces importing React DOM via a namespace import.

Full Name in eslint-plugin-react-dom

react-dom/prefer-namespace-import

Full Name in @eslint-react/eslint-plugin

@eslint-react/dom-prefer-namespace-import

Features

🔧

Presets

Rule Details

Namespace imports (import * as ReactDOM from 'react-dom') make it clearer which APIs are being used from the React DOM package.

Common Violations

Invalid

import ReactDOM from "react-dom/client";

import type ReactDOM from "react-dom/client";

Valid

import * as ReactDOM from "react-dom/client";
import type * as ReactDOM from "react-dom/client";

Resources

On this page