From 9a4ee1ad06006367e50249719ef5cde23fec7626 Mon Sep 17 00:00:00 2001 From: Ibrahim Mkusa Date: Thu, 27 Apr 2023 23:51:24 -0400 Subject: 2.4 handles multiple course components --- part2/courseinfo2/src/App.js | 75 +++++++++++++++++++++++++++++++++----------- 1 file changed, 56 insertions(+), 19 deletions(-) (limited to 'part2/courseinfo2/src') diff --git a/part2/courseinfo2/src/App.js b/part2/courseinfo2/src/App.js index a4647ec..720ea29 100644 --- a/part2/courseinfo2/src/App.js +++ b/part2/courseinfo2/src/App.js @@ -55,29 +55,66 @@ const Course = (props) => { } const App = () => { - const course = { - id: 1, - name: 'Half Stack application development', + const courses = [ + { + name: 'Half Stack application development', + id: 1, parts: [ { - name: 'Fundamentals of React', - exercises: 10, - id: 1 + name: 'Fundamentals of React', + exercises: 10, + id: 1 + }, - { - name: 'Using props to pass data', - exercises: 7, - id: 2 - }, - { - name: 'State of a component', - exercises: 14, - id: 3 - } + { + name: 'Using props to pass data', + exercises: 7, + id: 2 + + }, + { + name: 'State of a component', + exercises: 14, + id: 3 + + }, + { + name: 'Redux', + exercises: 11, + id: 4 + + } + ] - } - - return + + }, + { + name: 'Node.js', + id: 2, + parts: [ + { + name: 'Routing', + exercises: 3, + id: 1 + + }, + { + name: 'Middlewares', + exercises: 7, + id: 2 + + } + + ] + + } + + ] + + return (<>{courses.map( (course) => { + return + } ) + }) } export default App -- cgit v1.2.3