React Base Fiddle (JSX)
Starting point for creating JSFiddles with React. This uses React with Addons.
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-0.14.6.js"></script>
<script src="https://fb.me/react-dom-0.14.6.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>
JavaScript 1.7
const Book = ({ book }) => (
<div className="col-md-6">
{ book.name }
</div>
);
const BooksRow = ({ bookPair }) => (
<div className="row">
{
bookPair.map((book, index) => (
<Book key={ index } book={ book }/>
))
}
</div>
);
const BooksContainer = ({ books }) => (
<div className="container">
{
books.reduce((pairs, book, index) => {
if(index % 2 === 0) {
pairs.push([]);
}
pairs[pairs.length - 1].push(book);
return pairs;
}, []).map((pair, index) => (
<BooksRow key={ index } bookPair={ pair } />
))
}
</div>
);
const books = [
{
name: 'cats'
},
{
name: 'dogs'
},
{
name: 'rabbits'
},
{
name: 'elephents'
},
{
name: 'snails'
},
{
name: 'tigers'
}
];
ReactDOM.render(
<BooksContainer books={ books } />,
document.getElementById('container')
);