Skip to content

Instantly share code, notes, and snippets.

@wyze
Created April 9, 2017 23:46
Show Gist options
  • Save wyze/9ebd6945f569019112cd845ead4c3693 to your computer and use it in GitHub Desktop.
Save wyze/9ebd6945f569019112cd845ead4c3693 to your computer and use it in GitHub Desktop.
More than one React component in a Reason file (module).
module WrapperA = {
module A = {
include ReactRe.Component;
let name = "A";
type props = ();
let render _ => <div>(ReactRe.stringToElement "A")</div>;
};
include ReactRe.CreateComponent A;
let createElement = wrapProps ();
};
module WrapperB = {
module B = {
include ReactRe.Component;
let name = "B";
type props = ();
let render _ => <div>(ReactRe.stringToElement "B")</div>;
};
include ReactRe.CreateComponent B;
let createElement = wrapProps ();
};
module AB = {
include ReactRe.Component;
let name = "AB";
type props = ();
let render _ =>
<div>
<Multi.WrapperA />
<Multi.WrapperB />
</div>;
};
include ReactRe.CreateComponent AB;
let createElement = wrapProps ();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment