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" , |])} ; }; };