I want to iterate trough an array of objects and display an item in a component, where the prop is the index number of the array item.
This is my code:
import React from 'react';
import './projecten.scss';
import Layout from './../Layout/Layout';
import { ProjectenLijst } from '../../../data';
const Projecten = () => {
const ProjectItem = ({i}) => (
<div>{ProjectenLijst[i]}</div>
)
return (
<Layout>
<ProjectItem i={2}/> // here I want to set the index number of the array
</Layout>
)
}
export default Projecten;
And this is the data file I'm pulling the data from:
export const ProjectenLijst = [
{
naam: 'Project 1',
id: 1,
wat: 'website',
url: 'https://www.project1.com',
platform: 'WordPress',
omschrijving: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis blandit magna leo, sit amet bibendum risus tincidunt non. Duis vitae ligula vel felis tincidunt facilisis. Maecenas interdum ligula ut vestibulum scelerisque. Aenean vestibulum ultrices augue. Mauris nec aliquam nulla, quis ultrices arcu. Aliquam fringilla.',
img: ''
},
{
naam: 'Project 2',
id: 2,
wat: 'website',
url: 'https://www.project2.com',
platform: 'WordPress',
omschrijving: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis blandit magna leo, sit amet bibendum risus tincidunt non. Duis vitae ligula vel felis tincidunt facilisis. Maecenas interdum ligula ut vestibulum scelerisque. Aenean vestibulum ultrices augue. Mauris nec aliquam nulla, quis ultrices arcu. Aliquam fringilla.',
img: ''
},
{
naam: 'Project 3',
id: 3,
wat: 'website',
url: 'https://www.project3.com',
platform: 'WordPress',
omschrijving: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis blandit magna leo, sit amet bibendum risus tincidunt non. Duis vitae ligula vel felis tincidunt facilisis. Maecenas interdum ligula ut vestibulum scelerisque. Aenean vestibulum ultrices augue. Mauris nec aliquam nulla, quis ultrices arcu. Aliquam fringilla.',
img: 'https://images.pexels.com/photos/4873818/pexels-photo-4873818.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500'
}
];
I can't get this to work. The code renders the page, but the part where the project item should render stays empty. I'm overlooking something..but what am I doing wrong? :-)
Thanks!
//Ninja-edit: cleaned the code some more