Como usar React Router Native
Una cosa muy importante son las rutas o pantallas de nuestra aplicación para así administrar eficientemente los datos que mostramos de forma nativa. Es muy complicado pero tenemos esta particular librería de React Router Native la cual es particularmente fácil de implementar. Acá les dejo el Github de React Router Native. Es importante comentar que esta librería originalmente es para react y fue adaptada para poder ser usada en react native.
$ yarn add react-router-native
Una vez instalado en nuestro proyecto podremos empezar a usar
Importacion
NativeRouter
En orden jerárquico el NativeRouter es el componente que envolverá a todas nuestras rutas. Al no contar con un node de donde se inicia la librería, creo su propio componente padre para react native. Este componente siempre debe envolver a los Route.
Route
Los Route son los componentes encargado de crear la rutas para nuestros propios componentes, ellos reciben como propiedades principal “path” que es la ruta que queremos darle a ese componente, “component” es el componente que se renderiza al momento de estar en dicha ruta y el “exact” que indicara si nuestra ruta es exacta; es decir, que si no posee ninguna variable, solo acedera a ella si la ruta introducidad es exactamente la del “path”.
Link
Sera como nuestra etiqueta “<a />”, solo que en vez de tener un href, tendremos el “to” el cual igualamos a una ruta. Este componente ya tiene el comportamiento de un botón.
BackButton
Funciona muy parecido al link solo que en vez de necesitar una propiedad que le diga a dónde ir, el directamente regresa a la página anterior al historial.
Redirect
Este componente puede llegar a ser muy útil para hacer condicionales dentro de nuestro componente por ejemplo
Funciona igual que el link pero este apenas se a renderizado en un componente redireccionará a otra ruta (es importante que no redireccione a la misma ruta porque sino creará un bucle, no falta pero que afectara mucho al rendimiento de la app).
withRouter
Esta función en que lo personal la recomiendo a la hora de gestionar como acceder a otra ruta, funciona como el “connect” de "redux" y la razón es porque al momento de exportar nuestro componente lo envolveremos en el withRouter para que el le pase el "history" como "props" a nuestro componente.
Una vez que tengamos esto podremos usar la siguiente función para redireccionar o administrar nuestras rutas.
La cual podemos llamar en cualquier función que tengamos dentro de nuestro componente y así poder jugar mejor sin depender del "Link" o el "Redirect". Evidentemente encontraras casos muy en especifico que estos dos últimos sean mejor para lo que queremos hacer. A continuación un ultimo ejemplo de un caso de botones personalizados que no dependen del "Link".
Bueno eso es todo por ahora señores, soy Leopoldo Montesinos espero hayan aprendido uno cosa u otro me iré para no llegar tarde al trabajo por estar tratando de cambiar de pantallas en mi aplicación… Adiós.
#saladtech @leomdeveloper
Comentarios
Publicar un comentario