Skip to content

wolfflow/react-livescript-jsx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-livescript-jsx

(LS -> JSX -> JS) little demo

Use JSX syntax in your ls files right now =)

Usage example:

LiveScript Source

R = window.React

Main = R.create-class do
  render: ->
    ``<div>Hello {this.props.name}</div>``
R.render do 
  ``<Main name="Joe" />``
  document.body

is translated to JSX

(function(){
  var R, Main;
  R = window.React;
  Main = R.createClass({
    render: function(){
      return <div>Hello {this.props.name}</div>;
    }
  });
  R.render(<Main name="Joe" />, document.body);
}).call(this);

and then compiled to JS

(function(){
  var R, Main;
  R = window.React;
  Main = R.createClass({
    render: function(){
      return React.createElement("div", null, "Hello ", this.props.name);
    }
  });
  R.render(React.createElement(Main, {name: "Joe"}), document.body);
}).call(this);

About

LS -> JSX -> JS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published