Continuing from our last post, this is now our component code:
import React from 'react';
import { NavLink } from 'react-router-dom';
import "./YearsUpdates.scss";
class YearsUpdates extends React.Component {
constructor(props) {
super(props);
this.state = {
}
}
getLink(type) {
switch (type) {
case 'website':
return Websites
default:
return 'error'
}
};
render() {
console.log(this.props.updates);
var tableRows = this.props.data.updates.map((update, i) =>{this.props.data.year}Added {update.name} to {this.getLink(update.type)}
);
return (
{tableRows}
)
}
}
export default YearsUpdates;
We can access the JSON using this.props.data. We can then loop through the updates using “map” and add a new table row for each update and store it all up in the variable tableRows. We also use a function getLink() that renders different things depending on the update’s type.
Leave a Reply