reason-react-brunch
Version:
React bindings for Reason, modified to work with brunch and bucklescript
30 lines (20 loc) • 717 B
Markdown
title: Intro Example
Here is a small overview of the ReasonReact API before we start. No worries if some of these are unfamiliar; the docs cover all of them.
## The component "Greeting"
```reason
/* file: Greeting.re */
let component = ReasonReact.statelessComponent("Greeting");
/* underscores before names indicate unused variables. We name them for clarity */
let make = (~name, _children) => {
...component,
render: (_self) => <button> {ReasonReact.string("Hello " ++ name ++ "!")} </button>
};
```
## A usage of the component
(assuming there's a `div` on the page with id `greeting`)
```reason
/* file: Index.re */
ReactDOMRe.renderToElementWithId(<Greeting name="John" />, "greeting");
```