const Header = (props) => { const header = props.name return (

{header}

) } const Part = (props) => { const name = props.name const exercises = props.exercises return (

{name} {exercises}

) } const Content = (props) => { //const object_1 = props.parts.parts[0] //const object_2 = props.parts.parts[1] //const object_3 = props.parts.parts[2] const parts = props.parts return ( <> {parts.map((part) => { return ( )}) } ) } const Total = (props) => { const parts = props.parts const initialValue = 0 return (

Number of exercises {parts.reduce((sum, part) => { return sum += part.exercises }, initialValue)}

) } const Course = (props) => { const header = props.course.name const parts = props.course.parts return ( <>
) } const App = () => { const courses = [ { name: 'Half Stack application development', id: 1, parts: [ { 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: 'Redux', exercises: 11, id: 4 } ] }, { 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