);
}
export default App;">
import { UseState } from "./UseState.js";
import { ClassState } from "./ClassState.js";
import "./App.css";
function App() {
return (
<div className="App">
<UseState name="Use State" />
<ClassState name="Class State" />
</div>
);
}
export default App;
import React from "react";
class ClassState extends React.Component {
constructor(props) {
super(props);
this.state = {
error: false,
};
}
render() {
return (
<div>
<h2>Eliminar {this.props.name}</h2>
<p>Por favor, escribe el código de seguridad.</p>
{this.state.error && <p>Error: El código es incorrecto.</p>}
<input placeholder="Código de seguridad" />
<button
onClick={() =>
this.setState((prevState) => ({
error: !prevState.error,
}))
}
>
Comprobar
</button>
</div>
);
}
}
export { ClassState };
import React from "react";
function UseState({ name }) {
const [error, setError] = React.useState(false);
return (
<div>
<h2>Eliminar {name}</h2>
<p>Por favor, escribe el código de seguridad.</p>
{error && <p>Error: El código es incorrecto.</p>}
<input placeholder="Código de seguridad" />
<button onClick={() => setError(!error)}>Comprobar</button>
</div>
);
}
export { UseState };
Estados simples: React.Component vs. useState
curso-react-estado-1-d524e10df05819fe9bfce7cd165f552ea01b27d5.zip
https://github.com/platzi/curso-react-estado-1/commit/d524e10df05819fe9bfce7cd165f552ea01b27d5
https://github.com/FROSTYLAN/SecurityApp/commit/f6b5caf2591d1edb1b7ad1d0ea7e58334df9b055