diff --git a/src/App.js b/src/App.js index 76d86d2..faad5a7 100644 --- a/src/App.js +++ b/src/App.js @@ -1,19 +1,17 @@ import React from 'react'; -import logo from './logo.svg'; import './App.css'; import timelineData from './data/timeline.json'; import Timeline from './components/Timeline'; function App() { console.log(timelineData); - - // Customize the code below return (
-

Application title

+

{timelineData.person}'s Social Media Feed

+
); diff --git a/src/components/Timeline.js b/src/components/Timeline.js index 463eb3e..5bc9098 100644 --- a/src/components/Timeline.js +++ b/src/components/Timeline.js @@ -2,9 +2,28 @@ import React from 'react'; import './Timeline.css'; import TimelineEvent from './TimelineEvent'; -const Timeline = () => { +const Timeline = ({events}) => { + // const {events} = props; - destructuring + const timelineComponents = events.map((event, i) => { + return ( + // used spread operator for event instad of using .key for retrieving each. + // this is repacing lines 23-25 + + ); + }); - return; + return( +
+ {timelineComponents} +
+ ); } +{/* */} + export default Timeline; \ No newline at end of file diff --git a/src/components/TimelineEvent.js b/src/components/TimelineEvent.js index cc476c2..ae14294 100644 --- a/src/components/TimelineEvent.js +++ b/src/components/TimelineEvent.js @@ -2,9 +2,15 @@ import React from 'react'; import './TimelineEvent.css'; import Timestamp from './Timestamp'; -const TimelineEvent = () => { - - return; +// using destructuring to extract elements of props +const TimelineEvent = ({person, timeStamp, status}) => { + return ( +
+
{person}
+
+
{status}
+
+ ); } export default TimelineEvent; \ No newline at end of file