react-hsk-router
v0.1.0
Published
Permite definir la estructura de navegacion de un proyecto basado en un objeto (routers)
Downloads
1
Maintainers
Readme
React Router Navegation
Permite definir la estructura de navegacion de un proyecto basado en un objeto (routers)
Ejemplo
Codigo ejemplo: codigo:
Aplicacion ejemplo: online:
Configuracion basica
Definicion de routers
Para cada modulo/grupo de opciones se debe definir el siguiente objeto:
Ejemplo: example/src/app/about/index.js:
export const routes = [
{ path: '/history', title: 'History', component: HistoryComponent },
{ path: '/mission', title: 'Mission', component: MissionComponent }
]
Esta declaracion se repite en otros directorios como:
See example/src/app/products/index.js as:
See example/src/app/services/index.js as:
La ruta path es relativa al directorio.
Componente de Navegacion
Utilice el componente RenderRoute para renderizar los componentes.
export const AboutComponent = (props) => (
<RenderRoute {...props}
value={routes}
defaultTo="/history" />
)
Este componente suprime la invocacion de Switch y Route de react-router
Adicionalmente permite envolver los componentes definidos en routers con el componente container.
export const AboutComponent = (props) => (
<RenderRoute {...props}
value={routes}
container={AppContainer}
notFound={NotFound}
notDefined={NotDefined}
defaultTo="/history" />
)
Tambien puede definir componentes comunes como:
- defaultTo: Cuando la ruta no esta definida
- notFound: Cuando la ruta no esta definida y tampoco el atributo defaultTo
- notDefined: Cuando el atributo component no exista