Skip to content

Instantly share code, notes, and snippets.

@ul
Forked from wyze/Multi.re
Created April 10, 2017 06:18
Show Gist options
  • Save ul/fdba9cfbfdecd5d6bca740ac82bd905d to your computer and use it in GitHub Desktop.
Save ul/fdba9cfbfdecd5d6bca740ac82bd905d 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