Skip to content

Commit cd47a0e

Browse files
committed
fix: update imports to use 'react-dom/client' for createRoot and render
1 parent 42e2cc2 commit cd47a0e

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

packages/plugins/eslint-plugin-react-dom/src/rules/no-render.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ ruleTester.run(RULE_NAME, rule, {
88
{
99
code: tsx`
1010
import React from "react";
11-
import { render } from "react-dom";
11+
import { render } from "react-dom/client";
1212
import Component from "Component";
1313
1414
render(<Component />, document.getElementById("app"));
1515
`,
1616
errors: [{ messageId: "noRender" }],
1717
output: tsx`
18-
import { createRoot } from "react-dom";
18+
import { createRoot } from "react-dom/client";
1919
import React from "react";
20-
import { render } from "react-dom";
20+
import { render } from "react-dom/client";
2121
import Component from "Component";
2222
2323
createRoot(document.getElementById("app")).render(<Component />);
@@ -33,7 +33,7 @@ ruleTester.run(RULE_NAME, rule, {
3333
`,
3434
errors: [{ messageId: "noRender" }],
3535
output: tsx`
36-
import { createRoot } from "react-dom";
36+
import { createRoot } from "react-dom/client";
3737
import React from "react";
3838
import ReactDom from "react-dom";
3939
import Component from "Component";
@@ -45,7 +45,7 @@ ruleTester.run(RULE_NAME, rule, {
4545
valid: [
4646
tsx`
4747
import React from "react";
48-
import { render } from "react-dom";
48+
import { render } from "react-dom/client";
4949
import Component from "Component";
5050
5151
createRoot(document.getElementById("app")).render(<Component />);

packages/plugins/eslint-plugin-react-dom/src/rules/no-render.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ function getFix(context: RuleContext, node: TSESTree.CallExpression) {
100100
"(" + getText(arg0) + ")",
101101
].join("");
102102
return [
103-
fixer.insertTextBefore(context.sourceCode.ast, 'import { createRoot } from "react-dom";\n'),
103+
fixer.insertTextBefore(context.sourceCode.ast, 'import { createRoot } from "react-dom/client";\n'),
104104
fixer.replaceText(node, fixedCallExpressionText),
105105
];
106106
};

0 commit comments

Comments
 (0)