API REFERENCE
Router Component
RouterComponent
is a class provided by Rasengan.js used to create Routers in your application.
TypeScript
JavaScript
tsximport { RouterComponent, defineRouter } from "rasengan"; class AppRouter extends RouterComponent {}; export default defineRouter({ imports: [], // Import others routers layout: null, // Set a layout pages: [] // Import pages })(AppRouter)
Here is the list of all the properties of RouterComponent
class.
Properties | Type | Description |
---|---|---|
routers | RouterComponent[] | An array of other Router classes to be imported. |
layout | LayoutComponent | The layout component to be used. |
pages | PageComponent[] | An array of page components to be used. |
notFoundComponent | React.FC | The 404 page component to be used. |
loaderComponent | React.FC | The loader component to be used. |
useParentLayout | boolean | Whether to use the parent layout or not. |
Rather than setting these values manually, the defineRouter
does it for us and create a new instance of RouterComponent
class and return it.
Page Component
defineConfig