Skip to content

Commit ef699b6

Browse files
committed
refactor: typescript-button-toggle.ts
1 parent 32767c3 commit ef699b6

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

solutions/typescript-button-toggle.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
import React, { useState, ReactNode } from "react"
2-
import ReactDOM from "react-dom"
2+
import { createRoot } from "react-dom/client"
33

4-
function Toggle(): ReactNode {
4+
const Toggle: ReactNode = () => {
55
const [toggle, setToggle] = useState<boolean>(true)
66

7-
function onClick(): void {
7+
const onClick = (): void => {
88
setToggle(!toggle)
99
}
1010

11-
return (
12-
<button type="button" onClick={onClick}>
13-
{toggle ? "ON" : "OFF"}
14-
</button>
15-
)
11+
return <button onClick={onClick}>{toggle ? "ON" : "OFF"}</button>
1612
}
1713

18-
ReactDOM.render(<Toggle />, document.getElementById("root"))
14+
const root = createRoot(document.getElementById("root"))
15+
root.render(<Toggle />)

0 commit comments

Comments
 (0)