En React, los Props se refieren a las propiedades las cuales cumplen un rol importante en el proceso de desarrollo de una aplicación o página web. Los componentes son los bloques de construcción de React y estos componentes usan Props para mejorar su funcionalidad y poder reusar el código.
¿Cuál es el propósito de los Props de React? Como ya sabemos, React es uno de los frameworks JavaScript más usados en los últimos años. Los Props tiene una importante función: ellos pasan los datos de un componente a otro, ofreciendo así un canal por el medio del cual los componentes se puede comunicar.
Hay una regla que debes aprender antes de comenzar a usar los Props de React: todos los componentes deben funcionar de la misma manera que una función pura (con respecto a los props).
Antes de entrar en materia con los props, definamos de qué trata esta tecnología. En su página web, la definen de la siguiente manera "React es una biblioteca de JavaScript para crear interfaces de usuario". Comentan además "React ha sido diseñado desde el principio para una adopción gradual, y puede usar tanto React como necesite".
Primero, debes pasar el Prop como un atributo al componente funcional, luego de esto podrás tener acceso al Prop y a los datos dentro del componente.
Usar un Prop en el componente de encabezado
function Header(props) {
return (
<div>
<h1> {props.title} </h1>
</div>
);
}
export default Header;
El componente de encabezado anterior toma un atributo prop y lo usa para acceder a los datos sobre el título de la aplicación. Para que este componente se vea en la interfaz del usuario, debes insertarlo en el archivo App.js de React.
El archivo App.js
import Header from './components/Header';
function App() {
return (
<div>
<Header title='Task Tracker' />
</div>
);
}
export default App;
Este código muestra el archivo App.js en React, el cual se procesa en la interfaz de usuario. El componente de la aplicación muestra el Header o Encabezado en la interfaz usando el tag "Header" y este tag contiene un Prop y un valor de Prop, por lo que ahora tiene acceso a una propiedad de título que se puede usar en esta sección.
El archivo App.js actualizado debe verse así:
import Header from './components/Header';
function App() {
return (
<div>
<Header/>
</div>
);
}
export default App;
Al hacer esto, la interfaz de usuario mostrará un encabezado en blanco pero hay una simple manera de solucionar este problema. Añadiendo un Prop predeterminado al componente que utiliza el Prop, puedes efectivamente resolver el problema. Incluso así el componente no reciba un Prop, siempre tendrá uno con el que pueda trabajar.
Ejemplo de uso de un Prop predeterminado
function Header(props) {
return (
<div>
<h1> {props.title} </h1>
</div>
);
}
Header.defaultProps ={
title: 'The App Name'
}
export default Header;
Con este código, el encabezado ahora podrá utilizar un Prop predeterminado para mostrar el encabezado en la interfaz de usuario, sin necesidad de insertar un Prop solo para esta función en el archivo App.js.
En Rootstack, nuestros developers han logrado crear varias aplicaciones con el uso de React, solucionando los problemas de nuestros clientes regionales e internacionales. Si quieres formar parte de un equipo multicultural, haz click aquí y ponte en contacto con nosotros, cuéntanos sobre tu talento y comienza a crecer profesionalmente en el apasionante mundo del desarrollo web.