React Base Fiddle (JSX)

Starting point for creating JSFiddles with React. This uses React with Addons.

by santoshpatro

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.js"></script>
<script src="https://fb.me/react-with-addons-15.1.0.js"></script>
<script src="https://fb.me/react-dom-15.1.0.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="https://facebook.github.io/react/js/jsfiddle-integration-babel.js">


</script>

<div id="container">
  <!-- This element's contents will be replaced with your component. -->
</div>

CSS

recentChangesTable {
  background-color: 'FloralWhite', font-size: '19px'
}

JavaScript 1.7

var RecentChangesTable = React.createClass({
  render: function() {
    return ( < table className = 'table' > {
        this.props.children
      } < /table>);
    }
  });

RecentChangesTable.Heading = React.createClass({
  render: function() {
    var headingStyle = {
      backgroundColor: 'FloralWhite',
      fontSize: '19px'
    };
    return <th style = {
      headingStyle
    } > {
      this.props.heading
    } < /th>;
  }
});

RecentChangesTable.Headings = React.createClass({
  render: function() {
    var headings = this.props.headings.map(function(name, index) {
      return <RecentChangesTable.Heading key = {
        index
      }
      heading = {
        name
      }
      />
    });
    return <thead > < tr > {
      headings
    } < /tr></thead >
  }
});

RecentChangesTable.Row = React.createClass({
    render: function() {
      var trStyle = {
        backgroundColor: 'aliceblue'
      }
      return <tr style = {
          trStyle
        } >
        < td > {
          this.props.changeSet.when
        } < /td> < td > {
      this.props.changeSet.who
    } < /td> < td > {
    this.props.changeSet.description
  } < /td> < /tr >
}
});

RecentChangesTable.Rows = React.createClass({
      render: function() {
        var rows = this.props.changeSets.map(function(changeSet, index) {
            return ( < RecentChangesTable.Row key = {
                index
              }
              changeSet = {
                changeSet
              }
              />);
            });
          return ( < tbody > {
              rows
            } < /tbody>)
          }
        });



      var App = React.createClass({
        getDefaultProps: function() {
          return {
            headings: ['When happened ', 'Who did it', 'What they change']
          };
        },
        render: function() {
          return ( < RecentChangesTable >
            < RecentChangesTable.Rows changeSets = {
              this.props.changeSets
            }
           ...