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 called
currentSlideIndex
that starts at0
. - It should only render out the text
'I am on slide <CURRENT_SLIDE>'
, where<CURRENT_SLIDE>
is the value ofthis.state.currentSlideIndex
.
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 called
secondsLeft
. - The initial value of
secondsLeft
is set by passing in aninitialCount
prop to theBomb
component. Don't forget to pass the argument props into the constructor (i.e.,constructor(props)
). - It should render the text
'<SECONDS_LEFT> seconds left before I go boom!'
, where<SECONDS_LEFT>
is the value ofsecondsLeft
. - If
secondsLeft
equals0
, it should render'Boom!'
instead.