Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 718 Bytes

importing-reason-into-js.md

File metadata and controls

44 lines (31 loc) · 718 Bytes
title
Importing Reason into JS

Importing a Basic Reason file into Javascript

/* Greeting.re */

[@react.component]
let make = (~name) => <span> {React.string("Hey " ++ name)} </span>;
/* App.js */

import { make as Greeting } from './Greeting.bs'

export default function App() {
    return <Greeting name="Peter" />
}

Importing a Component as Default

/* Greeting.re */

[@react.component]
let make = (~name) => <span> {React.string("Hey " ++ name)} </span>;

/* this sets the named export to default */
let default = make;
/* App.js */

import Greeting from './Greeting.bs'

export default function App() {
    return <Greeting name="Peter" />
}