Skip to content

Commit 3d8b6be

Browse files
committed
feat: add typescript solution for button toggle challenge
1 parent dcae511 commit 3d8b6be

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

solutions/button-toggle.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import React, { useState, ReactNode } from "react"
2+
import ReactDOM from "react-dom"
3+
4+
function Toggle(): ReactNode {
5+
const [toggle, setToggle] = useState<boolean>(true)
6+
7+
function handleClick() {
8+
setToggle(!toggle)
9+
}
10+
11+
return (
12+
<button type="button" onClick={handleClick}>
13+
{toggle ? "ON" : "OFF"}
14+
</button>
15+
)
16+
}
17+
18+
ReactDOM.render(<Toggle />, document.getElementById("root"))

0 commit comments

Comments
 (0)