Passing Data through our React Code
Let's pass data through React in this lesson.
We'll cover the following...
The Row component
Following our change through, the VenueBody component doesn’t change much, it merely takes in the extra values and passes them along, giving each row its corresponding RowData:
import * as React from "react"import Row from "components/row"import { VenueData } from "components/venue"interface VenueBodyProps {concertId: numberrowCount: numberseatsPerRow: numberticketsToBuyCount: numbervenueData: VenueData}const rowItems = ({concertId,rowCount,seatsPerRow,ticketsToBuyCount,venueData,}) => {const rowNumbers = Array.from(Array(rowCount).keys())return rowNumbers.map((rowNumber: number) => (<RowconcertId={concertId}key={rowNumber}rowData={venueData[rowNumber]}rowNumber={rowNumber}seatsPerRow={seatsPerRow}ticketsToBuyCount={ticketsToBuyCount}/>))}export const VenueBody = (props: VenueBodyProps): React.ReactElement => {return (<table className="table"><tbody>{rowItems(props)}</tbody></table>)}export default VenueBody
The Row component carries a lot of load here. It maintains a client-side status of each seat that is based on its ticket status and also the number of tickets the user ...