this
keyword. To access props within a class component, you preface the code that you use to access it with this
. For example, if an ES6 class component has a prop called data
, you write {this.props.data}
in JSX.
ReturnTempPassword
component in the parent component ResetPassword
. Here, give ReturnTempPassword
a prop of tempPassword
and assign it a value of a string that is at least 8 characters long. Within the child, ReturnTempPassword
, access the tempPassword
prop within the strong
tags to make sure the user sees the temporary password.
ResetPassword
component should return a single div
element.
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); return mockedComponent.children().type() === 'div'; })(), 'The ResetPassword
component should return a single div
element.');
- text: The fourth child of ResetPassword
should be the ReturnTempPassword
component.
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); return mockedComponent.children().childAt(3).name() === 'ReturnTempPassword'; })(), 'The fourth child of ResetPassword
should be the ReturnTempPassword
component.');
- text: The ReturnTempPassword
component should have a prop called tempPassword
.
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); return mockedComponent.find('ReturnTempPassword').props().tempPassword; })(), 'The ReturnTempPassword
component should have a prop called tempPassword
.');
- text: The tempPassword
prop of ReturnTempPassword
should be equal to a string of at least 8
characters.
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); const temp = mockedComponent.find('ReturnTempPassword').props().tempPassword; return typeof temp === 'string' && temp.length >= 8; })(), 'The tempPassword
prop of ReturnTempPassword
should be equal to a string of at least 8
characters.');
- text: The ReturnTempPassword
component should display the password you create as the tempPassword
prop within strong
tags.
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); return mockedComponent.find('strong').text() === mockedComponent.find('ReturnTempPassword').props().tempPassword; })(), 'The ReturnTempPassword
component should display the password you create as the tempPassword
prop within strong
tags.');
```
Your temporary password is:
{ /* change code above this line */ }Your temporary password is: {this.props.tempPassword}