Workshop - ReactJS
  • Conociendo React!
  • 🤷1) ¿Por qué aprender React?
  • 🤓2) Creando elementos HTML con React.createElement API
  • 💣3) Reemplazando createElement por JSX
  • 🎉4) Creando el primer componente reutilizable con React
  • 🔮5) Virtual dom
  • 👮6) Validando props
  • 📝7) Listas
  • 🤡8) Condicionando un render
  • 💅9) Dando estilo a nuestro componente
  • 🍔10) Los class component
  • 🦁11) Manipulando el dom con refs
  • 💫12) Manejo de eventos
  • 💾13) Haciendo uso del State
  • ♻️ 14) Ciclo de vida de los componentes
  • ✏️15) Creando formularios
  • 🦍16) Haciendo un HTTP request con react
  • ✈️ 17) Patrones avanzados
    • 🎉18) Componentización
  • 🛠️ 18) Tips y experiencias
  • ☎️ Contacto
Powered by GitBook
On this page
  • Estilos con react
  • className prop
  • style prop
  • Práctico

9) Dando estilo a nuestro componente

Previous8) Condicionando un renderNext10) Los class component

Last updated 7 years ago

Estilos con react

Una de las cosas que hacemos cómo desarrolladores es dar estilos a nuestras aplicaciones. Con react tenemos dos formas de agregarle estilos a nuestros componentes, a continuación explicaremos cada uno de ellos.

className prop

Todos los componentes react pueden recibir la propiedad la cual funciona igual que el atributo class de los elementos HTML.

Veamos un ejemplo.

const component = () => <p className='text'>Hello word</p>

Como puedes ver, pasamos a nuestro componente la propiedad className que cómo dijimos anteriormente funciona exactamente igual que el atributo class de los elementos HTML. Esto quiere decir que en algún lado de nuestra aplicación tendremos un archivo CSS que contendrá una class text.

Podría ser algo así.

style.css
.text {
    color: red;
}
component.js
const component = () => <p className='text'>Hello word</p>

En este caso, el resultado es un texto de color rojo con la frase Hello word.

style prop

Todos los componentes react pueden recibir la propiedad la cual recibe un object con los estilos que deseamos agregar. React los agregará resultante.

Veamos un ejemplo.

const style = {
    color: 'red',
    fontSize: 22,
};
const component = () => <p style={style}>Hello word</p>

El resultado será un elemento <p> con el estilo inline. El <p> contendrá un texto de color rojo y fuente tamaño 22px, con la frase Hello word.

Para aprender más puedes ingresar aquí:

Nota

En general, no se recomienda utilizar la prop style como medio principal para dar estilos a nuestra aplicación. Al igual que pasa en HTML los estilos inline no escalan.

Práctico

Llevemos esto a la práctica:

Cómo habrás notado, las keys del object que le pasamos a la prop style deben estar escritos en . Otra particularidad es que los pixeles los estamos pasando como un number sin el 'px'.

Existen algunas librerías muy interesantes para apoyar a react en temas de estilos, estas son algunas de ellas: , , , .

💅
className
style
inline en el HTML
camel case
styled-components
css-modules
JSS
Radium
DOM Elements – React
react/practico/steps/conditional-render at master · workshopsjsmvd/reactGitHub
Logo
Logo