exercise 2.4
This commit is contained in:
parent
10daad2d87
commit
2850cda94b
|
@ -15,53 +15,74 @@ const Content = ({ parts }) => {
|
|||
}
|
||||
|
||||
const Sum = ({ parts }) => {
|
||||
// Already used reduce :3
|
||||
const total = parts.reduce((acc, currVal) => acc + currVal.exercises, 0)
|
||||
return (
|
||||
<b>The total number of execrcises is {total}</b>
|
||||
)
|
||||
}
|
||||
|
||||
const Course = ({ course }) => {
|
||||
const Course = ({ courses }) => {
|
||||
return (
|
||||
<>
|
||||
<Header content={course.name} />
|
||||
<Content parts={course.parts} />
|
||||
<Sum parts={course.parts} />
|
||||
{courses.map(course =>
|
||||
<>
|
||||
<Header content={course.name} />
|
||||
<Content parts={course.parts} />
|
||||
<Sum parts={course.parts} />
|
||||
</>
|
||||
)}
|
||||
</>
|
||||
)
|
||||
|
||||
}
|
||||
|
||||
function App() {
|
||||
const course = {
|
||||
id: 1,
|
||||
name: 'Half Stack application development',
|
||||
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
|
||||
}
|
||||
]
|
||||
}
|
||||
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 <Course course={course} />
|
||||
return <Course courses={courses} />
|
||||
}
|
||||
|
||||
export default App;
|
||||
|
|
Loading…
Reference in a new issue