Skip to content

Commit 301e587

Browse files
committed
put back initial content
1 parent 5d22d7f commit 301e587

File tree

1 file changed

+36
-19
lines changed

1 file changed

+36
-19
lines changed

src/Playground.res

Lines changed: 36 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1358,51 +1358,68 @@ and the different jsx modes (classic and automatic).
13581358
module InitialContent = {
13591359
let original = `module Button = {
13601360
@react.component
1361-
let make = () => {
1362-
let (count, setCount) = React.useState(_ => 0)
1361+
let make = (~count) => {
13631362
let times = switch count {
13641363
| 1 => "once"
13651364
| 2 => "twice"
13661365
| n => n->Belt.Int.toString ++ " times"
13671366
}
13681367
let text = \`Click me $\{times\}\`
13691368
1370-
<button onClick={_ => setCount(c => c + 1)}> {msg->React.string} </button>
1371-
}
1372-
}
1373-
1374-
module App = {
1375-
@react.component
1376-
let make = () => {
1377-
<Button />
1369+
<button> {text->React.string} </button>
13781370
}
13791371
}
13801372
`
13811373

1382-
let since_10_1 = `@@jsxConfig({version: 4, mode: "automatic"})
1374+
let since_10_1 = `@@jsxConfig({ version: 4, mode: "automatic" })
13831375
1384-
module Button = {
1376+
module CounterMessage = {
13851377
@react.component
1386-
let make = () => {
1387-
let (count, setCount) = React.useState(_ => 0)
1378+
let make = (~count, ~username=?) => {
13881379
let times = switch count {
13891380
| 1 => "once"
13901381
| 2 => "twice"
1391-
| n => n->Int.toString ++ " times"
1382+
| n => Belt.Int.toString(n) ++ " times"
13921383
}
1393-
let msg = \`Click me $\{times\}\`
13941384
1395-
<button onClick={_ => setCount(c => c + 1)}> {msg->React.string} </button>
1385+
let name = switch username {
1386+
| Some("") => "Anonymous"
1387+
| Some(name) => name
1388+
| None => "Anonymous"
1389+
}
1390+
1391+
<div> {React.string(\`Hello \$\{name\}, you clicked me \` ++ times)} </div>
13961392
}
13971393
}
13981394
13991395
module App = {
14001396
@react.component
14011397
let make = () => {
1402-
<Button />
1398+
let (count, setCount) = React.useState(() => 0)
1399+
let (username, setUsername) = React.useState(() => "Anonymous")
1400+
1401+
<div>
1402+
{React.string("Username: ")}
1403+
<input
1404+
type_="text"
1405+
value={username}
1406+
onChange={evt => {
1407+
evt->ReactEvent.Form.preventDefault
1408+
let username = (evt->ReactEvent.Form.target)["value"]
1409+
setUsername(_prev => username)
1410+
}}
1411+
/>
1412+
<button
1413+
onClick={_evt => {
1414+
setCount(prev => prev + 1)
1415+
}}>
1416+
{React.string("Click me")}
1417+
</button>
1418+
<button onClick={_evt => setCount(_ => 0)}> {React.string("Reset")} </button>
1419+
<CounterMessage count username />
1420+
</div>
14031421
}
14041422
}
1405-
14061423
`
14071424
}
14081425

0 commit comments

Comments
 (0)