Skip to content

Commit 1694e94

Browse files
tsnobipfhammerschmidt
authored andcommitted
put back initial content
1 parent 96ca1ce commit 1694e94

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
@@ -1350,51 +1350,68 @@ and the different jsx modes (classic and automatic).
13501350
module InitialContent = {
13511351
let original = `module Button = {
13521352
@react.component
1353-
let make = () => {
1354-
let (count, setCount) = React.useState(_ => 0)
1353+
let make = (~count) => {
13551354
let times = switch count {
13561355
| 1 => "once"
13571356
| 2 => "twice"
13581357
| n => n->Belt.Int.toString ++ " times"
13591358
}
13601359
let text = \`Click me $\{times\}\`
13611360
1362-
<button onClick={_ => setCount(c => c + 1)}> {msg->React.string} </button>
1363-
}
1364-
}
1365-
1366-
module App = {
1367-
@react.component
1368-
let make = () => {
1369-
<Button />
1361+
<button> {text->React.string} </button>
13701362
}
13711363
}
13721364
`
13731365

1374-
let since_10_1 = `@@jsxConfig({version: 4, mode: "automatic"})
1366+
let since_10_1 = `@@jsxConfig({ version: 4, mode: "automatic" })
13751367
1376-
module Button = {
1368+
module CounterMessage = {
13771369
@react.component
1378-
let make = () => {
1379-
let (count, setCount) = React.useState(_ => 0)
1370+
let make = (~count, ~username=?) => {
13801371
let times = switch count {
13811372
| 1 => "once"
13821373
| 2 => "twice"
1383-
| n => n->Int.toString ++ " times"
1374+
| n => Belt.Int.toString(n) ++ " times"
13841375
}
1385-
let msg = \`Click me $\{times\}\`
13861376
1387-
<button onClick={_ => setCount(c => c + 1)}> {msg->React.string} </button>
1377+
let name = switch username {
1378+
| Some("") => "Anonymous"
1379+
| Some(name) => name
1380+
| None => "Anonymous"
1381+
}
1382+
1383+
<div> {React.string(\`Hello \$\{name\}, you clicked me \` ++ times)} </div>
13881384
}
13891385
}
13901386
13911387
module App = {
13921388
@react.component
13931389
let make = () => {
1394-
<Button />
1390+
let (count, setCount) = React.useState(() => 0)
1391+
let (username, setUsername) = React.useState(() => "Anonymous")
1392+
1393+
<div>
1394+
{React.string("Username: ")}
1395+
<input
1396+
type_="text"
1397+
value={username}
1398+
onChange={evt => {
1399+
evt->ReactEvent.Form.preventDefault
1400+
let username = (evt->ReactEvent.Form.target)["value"]
1401+
setUsername(_prev => username)
1402+
}}
1403+
/>
1404+
<button
1405+
onClick={_evt => {
1406+
setCount(prev => prev + 1)
1407+
}}>
1408+
{React.string("Click me")}
1409+
</button>
1410+
<button onClick={_evt => setCount(_ => 0)}> {React.string("Reset")} </button>
1411+
<CounterMessage count username />
1412+
</div>
13951413
}
13961414
}
1397-
13981415
`
13991416
}
14001417

0 commit comments

Comments
 (0)