Skip to main content
Version: 1.1.2

Quick Setup

Start with the quick configuration of yourrouter.

Import yourrouter​

Import yourrouter to your index file.

src/index.js
import { Router } from "yourrouter";

Set your configuration​

Set up the configuration you needs to start creating routes.

src/index.js
Router.createInstance({
path404: "/notFound", // name of route with 404 HTTP status code
renderId: "#app", // Id where the templates will be rendered
});

Use the router​

"Router" use the singleton pattern, you can get the instance of your Router with your config options in any file using getInstance() method.

src/index.js
const router = Router.getInstance();

Render a route​

Print the content of your route in the HTML.

Without template rendering​

You chose how to render the content.

src/index.js
import { Router } from "yourrouter";

Router.createInstance({
path404: "/notFound",
});
const router = Router.getInstance();

router.addRoute("/", () => {
console.log("Hello home page");

// render the route content
document.querySelector("body").innerHTML = "<p>Home page!</p>";
});

With template rendering​

You can use yourrouter's template rendering support by defining the "renderId" in your configuration.

src/index.js
import { Router } from "yourrouter";

Router.createInstance({
path404: "/notFound",
// important to enable template rendering
renderId: "#app", // use #app to id and .app to css class
});
const router = Router.getInstance();

router.addRoute("/", () => {
console.log("Hello home page");

return () => "<p>Home page!</p>"; // you must return a function
});