I'm trying to create a component which will render 3 project descriptions in a row.
I have 2 components, one is to create a single project called Project and I have attached the code for another one below.
My main problems are
1: How to insert a
<div class="row">element before row starts
2: How to end a when row finishes
This code is working but all projects are getting rendered in one row.
var React = require('react'),
projectData = require('./../../projects.json'),
Project = require('./project'),
projectLength = projectData.projects.length,
itemsInRow = 3,
clicked = 0; //Increment this number and rerender this cimponent on click and we are almost done
var Projects = React.createClass({
render: function() {
var projectsDOM = < div >
< div className = "jumbotron" >
< div className = "container" >
< h1 > Projects < /h1>
< /div>
< /div>
< div className = "container" >
< div className = "row" >
{projectData.projects.reverse().map(function(project, i) {
if(i < (clicked + 1) * itemsInRow) {
return <Project id={project.id} />
}
})}
< /div>
<hr/>
< /div>
< /div>
return projectsDOM;
}
});
module.exports = Projects;
