React.js, desarrollado y mantenido por Facebook, se ha convertido en una de las bibliotecas de JavaScript más populares para crear interfaces de usuario, particularmente aplicaciones de una sola página (SPA). Conocido por su flexibilidad, eficiencia y facilidad de uso, React tiene una gran comunidad y una gran cantidad de recursos para desarrolladores de todos los niveles. Ya seas un principiante o un desarrollador experimentado que busca agregar React a tu conjunto de habilidades, este tutorial te guiará a través de los fundamentos de React.js.
React.js es una biblioteca de JavaScript de código abierto que se utiliza para crear interfaces de usuario, especialmente para aplicaciones de una sola página donde desea una experiencia de usuario rápida e interactiva. React permite a los desarrolladores crear grandes aplicaciones web que pueden actualizarse y renderizarse de manera eficiente en respuesta a los cambios de datos. Está basado en componentes, lo que significa que la interfaz de usuario se divide en piezas pequeñas y reutilizables llamadas componentes.
Antes de comenzar a codificar, deberá configurar su entorno de desarrollo. Sigue estos pasos:
Puedes descargar e instalar Node.js desde el sitio web oficial. npm viene incluido con Node.js.
Facebook ha creado una herramienta llamada Create React App que te ayuda a configurar un nuevo proyecto de React de forma rápida y eficiente. Ejecute el siguiente comando en su terminal:
npx create-react-app my-app
Este comando crea un nuevo directorio llamado my-app con todos los archivos y dependencias necesarios para iniciar un proyecto de React.
Navega al directorio de tu proyecto e inicia el servidor de desarrollo:
cd my-app npm start
Tu nueva aplicación React ahora debería estar ejecutándose en http://localhost:3000.
React tiene que ver con componentes. Un componente en React es un módulo autónomo que genera algún resultado, generalmente HTML. Los componentes se pueden definir como componentes funcionales o componentes de clase.
Un componente funcional es una función JavaScript simple que devuelve HTML (usando JSX).
Ejemplo:
function Welcome(props) { returnHello, {props.name}
; }
Un componente de clase es una forma más poderosa de definir componentes y le permite administrar el estado local y los métodos del ciclo de vida.
Ejemplo:
class Welcome extends React.Component { render() { returnHello, {this.props.name}
; } }
JSX es una extensión de sintaxis para JavaScript que se parece a HTML. Te permite escribir HTML directamente dentro de JavaScript, que React luego transformará en elementos DOM reales.
Ejemplo:
const element =Hello, world!
;
JSX facilita la escritura y visualización de la estructura de su interfaz de usuario. Sin embargo, bajo el capó, JSX se convierte en llamadas React.createElement().
Los accesorios (abreviatura de "propiedades") se utilizan para pasar datos de un componente a otro. Son inmutables, lo que significa que el componente receptor no puede modificarlos.
Ejemplo:
function Greeting(props) { returnHello, {props.name}!
; }
El estado es similar a los accesorios, pero se administra dentro del componente y puede cambiar con el tiempo. El estado se utiliza a menudo para datos de los que un componente necesita realizar un seguimiento, como la entrada del usuario.
Ejemplo:
class Counter extends React.Component { constructor(props) { super(props); this.state = { count: 0 }; } increment = () => { this.setState({ count: this.state.count 1 }); } render() { return (); } }Count: {this.state.count}
Manejar eventos en React es similar a manejar eventos en elementos DOM. Sin embargo, existen algunas diferencias sintácticas:
Ejemplo:
function Button() { function handleClick() { alert('Button clicked!'); } return ( ); }
Los componentes de clase en React tienen métodos de ciclo de vida especiales que le permiten ejecutar código en momentos particulares durante la vida del componente. Estos incluyen:
Ejemplo:
class Timer extends React.Component { componentDidMount() { this.timerID = setInterval( () => this.tick(), 1000 ); } componentWillUnmount() { clearInterval(this.timerID); } render() { return (); } }{this.state.date.toLocaleTimeString()}
En React, puedes crear diferentes vistas dependiendo del estado de tu componente.
Ejemplo:
function Greeting(props) { const isLoggedIn = props.isLoggedIn; if (isLoggedIn) { returnWelcome back!
; } returnPlease sign up.
; }
Cuando necesitas mostrar una lista de datos, React puede representar cada elemento como un componente. Es importante darle a cada elemento un accesorio "clave" único para ayudar a React a identificar qué elementos han cambiado.
Ejemplo:
function NumberList(props) { const numbers = props.numbers; const listItems = numbers.map((number) =>
React Hooks le permite utilizar el estado y otras características de React en componentes funcionales. Algunos de los ganchos más utilizados incluyen:
Ejemplo de usoEstado:
function Counter() { const [count, setCount] = useState(0); return (); }You clicked {count} times
Una vez que su aplicación esté lista, puede compilarla para producción. Utilice el siguiente comando:
npm run build
Esto creará una compilación de producción optimizada de su aplicación React en la carpeta de compilación. Luego puede implementarlo en cualquier servidor web.
React.js es una herramienta poderosa para crear aplicaciones web modernas. Al comprender los componentes, la gestión de estado, el manejo de eventos y los enlaces, puede crear interfaces de usuario dinámicas e interactivas. Este tutorial cubre los conceptos básicos, pero el ecosistema de React ofrece mucho más, incluida la administración de estado avanzada con Redux, enrutamiento con React Router y renderizado del lado del servidor con Next.js.
A medida que continúa su viaje con React, recuerde aprovechar la gran cantidad de recursos en línea, incluida la documentación oficial de React, los foros de la comunidad y los tutoriales. ¡Feliz codificación!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3