1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-reasonml/components/Counter.re
Adrian Li f9c6e12037 Update reason example to version 3 syntax and fix errors (#3347)
* update dependencies

* add bsconfig refmt version

* update to new syntax

* add dependency on concurrently for dev convenience

* fix dev script
2017-11-28 14:15:03 +01:00

22 lines
529 B
ReasonML

type action =
| Add;
let component = ReasonReact.reducerComponent("Counter");
let make = (_children) => {
...component,
initialState: () => 0,
reducer: (action, state) =>
switch action {
| Add => ReasonReact.Update(state + 1)
},
render: (self) => {
let countMsg = "Count: " ++ string_of_int(self.state);
<div>
<p> (ReasonReact.stringToElement(countMsg)) </p>
<button onClick=(self.reduce((_event) => Add))>
(ReasonReact.stringToElement("Add"))
</button>
</div>
}
};