ReactJS using ReasonReact
PageReason.re:
let component = ReasonReact.statelessComponent "PageReason"; let make ::message ::extraGreeting=? _children => { ...component, render: fun _self => { let greeting = switch extraGreeting { | None => "How are you?" | Some g => g }; <div> <MyBannerRe show=true message=(message ^ " " ^ greeting) /> </div> } }; let jsComponent = ReasonReact.wrapReasonForJs ::component ( fun jsProps => make message::jsProps##message extraGreeting::?(Js.Nullable.to_opt jsProps##extraGreeting) [||] );
Then use it on the JS side through
var PageReason = require('path/to/PageReason.js').jsComponent;