I'm going to implement a component which shows data in boxes. Every constant number of data should put in a div to return.
I have a Box component which shows data. In Tutorial component, we have props containing array of data :
//Box component
import React from 'react'
import { Link } from 'react-router-dom'
const Box = ({ item, index}) => {
return (
<div key={index}>
<div className="tutorial">
<img src={item.imgLink} className="resp-img" alt="Tutorial" />
<div className="tutorial-details">
<h6>{item.title}</h6>
<p><span className="lessons">
<i className="zmdi zmdi-assignment"></i>{item.shortDesc}</span><span className="duration"><i className="zmdi zmdi-time"></i>{item.duration}</span></p>
<p className="abs">{item.desc}</p>
<Link to={item.link} className="greybutton">VIEW COURSE</Link>
</div>
</div>
</div>
);
}
export default Box;
//Tutorial Component
import React from 'react'
import Box from './Box'
const Tutorials = ({ props, columnNumbers = 3 }) => {
return (
<>
{
props.map((item, index) => {
return (
// ????
)})
}
</>
)
}
export default Tutorials;
How should i map props in Tutorial to get the result?
<div className="row">
<Box item={item} index={index} ></Box>
<Box item={item} index={index} ></Box>
<Box item={item} index={index} ></Box>
</div>
<div className="row">
<Box item={item} index={index} ></Box>
<Box item={item} index={index} ></Box>
<Box item={item} index={index} ></Box>
</div>
<div className="row">
<Box item={item} index={index} ></Box>
<Box item={item} index={index} ></Box>
<Box item={item} index={index} ></Box>
</div>