this
. Para acceder a las propiedades (props) dentro de un componente de clase, precede el código que se utiliza para acceder a ella con this
. Por ejemplo, si un componente de clase ES6 tiene una propiedad llamada data
, escribe {this.props.data}
en JSX. ReturnTempPassword
en el componente principal ResetPassword
. Aquí, añade una propiedad (prop) tempPassword
al componente ReturnTempPassword
y asígnele un valor de una cadena que tenga al menos 8 caracteres de longitud. Dentro del componente hijo, ReturnTempPassword
, acceda a la propiedad tempPassword
dentro de las etiquetas strong
para asegurarse de que el usuario vea la contraseña temporal. ResetPassword
debe devolver un único elemento div
.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); return mockedComponent.children().type() === "div"; })(), "El componente ResetPassword
debe devolver un único elemento div
.");'
- text: El cuarto hijo de ResetPassword
debe ser el componente ReturnTempPassword
.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); return mockedComponent.children().childAt(3).name() === "ReturnTempPassword"; })(), "El cuarto hijo de ResetPassword
debe ser el componente ReturnTempPassword
.");'
- text: El componente ReturnTempPassword
debe tener un prop llamado tempPassword
.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); return mockedComponent.find("ReturnTempPassword").props().tempPassword; })(), "El componente ReturnTempPassword
debe tener un prop llamado tempPassword
.");'
- text: El prop tempPassword
de ReturnTempPassword
debe ser igual a una cadena de al menos 8
caracteres.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); const temp = mockedComponent.find("ReturnTempPassword").props().tempPassword; return typeof temp === "string" && temp.length >= 8; })(), "El prop tempPassword
de ReturnTempPassword
debe ser igual a una cadena de al menos 8
caracteres.");'
- text: El componente ReturnTempPassword
debe mostrar la contraseña que crea como el prop tempPassword
dentro de strong
etiquetas strong
.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ResetPassword)); return mockedComponent.find("strong").text() === mockedComponent.find("ReturnTempPassword").props().tempPassword; })(), "El componente ReturnTempPassword
debe mostrar la contraseña que crea como el prop tempPassword
dentro de strong
etiquetas strong
.");'
```
Your temporary password is:
{ /* change code above this line */ }Your temporary password is: {this.props.tempPassword}