Task 5: Update Table.jsx
In this step, you will create the following:
A table that provides the following data about the satellites:
- Name
- Type of Satellite
- Launch Date
- Status
Comments have been provided to help structure the table. You can keep them or remove them.
Inside the Table.jsx
component:
- Notice that the
Table
function starts with thesat
prop provided. - Start by updating the table header. It needs a total of four
<th>
tags. They need to hold text for the following data points: Name, Type of Satellite, Launch Date, and Status. - The body of the table will use the
map
function to render the data based on which button a user selects. - Iterate through the
sat
prop usingmap
; use the following callbacks:id
anddata
.- The
map
function will return data to each row in the table. - The
<tr>
tag in the table body needs akey
. Set thekey
equal to theid
. - Create a total of four
<td>
tags.- Use dot notation to assign the correct object key. The code below would render the name of a satellite.
<td>{data.name}</td>
- The value for each
<td>
tag needs to correspond to the<th>
tags. This means that we want names of satellites to be rendered in a column of names.
- The
- For the
Status
, create a conditional that will tell a user if a satellite is active or inactive based on itsoperational
value.
Status Check
You should have a Banner, four buttons, and a table. When you click on a button, satellites with the selected orbit type should be rendered.
Great job! You are ready for the next steps.
Step 6 contains optional styling features. You can skip this step, if you would like.
Step 7 contains information for running the auto-grading tests. You will need to do step 7.