In this lab, you'll set initial state in a React component and distinguish between state and props.
Let's pretend we're making an awesome slider for our new portfolio site. Naturally, we'll use React to do so! We have to start somewhere, so in this lab, we'll just focus on setting up the initial state of the slider.
- In the
components/ImageSlider.js
file, create anImageSlider
React component. - Its initial state should have a property
currentSlideIndex
that starts at0
. - It should render out the text
'I am on slide <CURRENT_SLIDE>'
, where<CURRENT_SLIDE>
is the value ofcurrentSlideIndex
Take a moment to think about what a bomb does and how it works. Don't get all into the nitty gritty — what we're going to focus on right now is the timer. Let's create a component that represents a bomb timer that counts down until it reaches 0. However, the only thing we're going to focus on right now is setting the initial state of the bomb: the amount of seconds left on the timer. Since bomb timers can differ, we'll pass in a prop to our Bomb
component to determine what the starting count should be.
- In the
components/Bomb.js
file, create aBomb
React component. - Its initial state should have a property
secondsLeft
. - The initial value of
secondsLeft
is set by passing in ainitialCount
prop to theBomb
component. - It should render the text
'<SECONDS_LEFT> seconds left before I go boom!'
, where<SECONDS_LEFT>
is the value ofsecondsLeft
. - If the
secondsLeft
is set to 0, it should render'Boom!'
instead.