馃摝 Declaraciones y estructuras JSX para construir interfaces din谩micas
En JSX, las declaraciones y estructuras nos permiten organizar la interfaz de manera clara y reactiva. Podemos usar variables, funciones y expresiones dentro del JSX para construir interfaces din谩micas seg煤n el estado o las props.
1️⃣ Declaraciones de variables dentro de JSX
Podemos declarar variables dentro del componente para usarlas en el JSX:
function Welcome(props) {
const name = props.name;
const greeting = `Hola, ${name}! Bienvenido a React.`;
return <h1>{greeting}</h1>;
}
ReactDOM.createRoot(document.getElementById('root')).render(<Welcome name="Jorge" />);
2️⃣ Usando funciones dentro de JSX
Las funciones nos permiten encapsular l贸gica y retornar JSX din谩mico:
function formatName(user) {
return user.firstName + ' ' + user.lastName;
}
function UserGreeting(props) {
const user = { firstName: 'Ana', lastName: 'Garc铆a' };
return <h2>¡Hola, {formatName(user)}!</h2>;
}
ReactDOM.createRoot(document.getElementById('root')).render(<UserGreeting />);
3️⃣ Estructuras condicionales y ternarios
Para renderizar distintos elementos seg煤n la condici贸n, podemos usar operadores ternarios:
function StatusMessage(props) {
return (
<div>
<p>{props.isOnline ? "Usuario en l铆nea" : "Usuario desconectado"}</p>
</div>
);
}
ReactDOM.createRoot(document.getElementById('root')).render(<StatusMessage isOnline={true} />);
4️⃣ Renderizado de listas din谩micas
Podemos usar map() para crear listas din谩micas basadas en arrays:
function TaskList(props) {
const tasks = ["Aprender React", "Practicar JSX", "Crear componentes"];
return (
<ul>
{tasks.map((task, index) => <li key={index}>{task}</li>)}
</ul>
);
}
ReactDOM.createRoot(document.getElementById('root')).render(<TaskList />);
- Aprender React
- Practicar JSX
- Crear componentes
5️⃣ Combinando estructuras y l贸gica
Podemos combinar variables, funciones y condicionales para crear interfaces altamente din谩micas:
function Dashboard(props) {
const user = { name: "Jorge", points: 85 };
function getLevel() {
if (user.points >= 100) return "Avanzado";
if (user.points >= 50) return "Intermedio";
return "Principiante";
}
return (
<div>
<h1>Hola, {user.name}</h1>
<p>Nivel: {getLevel()}</p>
</div>
);
}
ReactDOM.createRoot(document.getElementById('root')).render(<Dashboard />);
Nivel: Intermedio
馃挕 Con estas estructuras podemos mantener el c贸digo limpio, legible y altamente din谩mico.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias