open Melange_json.Primitives;
[@react.client.component]
let make = (~initial: int) => {
let (state, [@browser_only] setCount) = RR.useStateValue(initial);
let onClick = _ => {
switch%platform () {
| Client => setCount(state + 1)
| Server => ()
};
};
{React.array([|
"A classic counter" ,
|])}
;
};
module Double = {
/* This component tests that client components can be nested in modules */
[@react.client.component]
let make = (~initial: int) => {
let (state, [@browser_only] setCount) = RR.useStateValue(initial);
let onClick = _ => {
switch%platform () {
| Client => setCount(state + 2)
| Server => ()
};
};
{React.array([|
"A classic counter" ,
|])}
;
};
};