React Generalidades
React Generalidades
Limpiar el proyecto
JSX
Se puede usar:
• Dentro de estructuras de control como if y for.
• Asignarlo a variables.
• Aceptarlo como argumento o retorno en funciones.
• Expresiones JavaScript.
const element = <h1>Hello, world!</h1>;
Esta curiosa sintaxis de etiquetas no es ni un string ni HTML, Se llama JSX
• Toda etiqueta debe cerrarse por ejemplo <br> debera cerrarse a <br />.
• Los componentes deben devolver un sólo elemento padre.
• Algunos atributos HTML cambian como:
class por className.
for por htmlFor.
Los atributos de un elemento JSX pueden aceptar valores de tipo String entrecomillados o
expresiones JavaScript entre llaves, por ejemplo:
<img alt="Avatar" src={user.avatarURL} />
JSX
Por debajo JSX se transforma en código JavaScript. Por ejemplo, el siguiente código JSX.
<div class="active">Hola Mundo</div>
se transforma en el siguiente código JavaScript:
React.createElement("div", { className: "active" }, "Hola mundo");
function App {
return <Title />;
}
Estado
El state son los valores internos que manejan la lógica y los datos de un
componente, permite que éste reaccione a cualquier cambio lo que hará que
se vuelva a renderizar en la interfaz.
El estado tiene 3 características importantes:
1. Es inmutable.
2.No se puede modificar directamente.
3.Es asíncrono.
• Para hacer cambios hay que hacer uso del método setState().
• El estado de un componente no es accesible desde otro componente
excepto de aquel que lo posee y lo asigna.
Estado