Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ractor

Small, simple page router for react.

Usage

Link or include this package to your project somehow.

This is usally done with npm link. I found that the easiest way was to pack this project with npm pack then use npm install ./<package_name> to install it in the desired project.

Then configure vite to use the ractor plugin.

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import ractor from "ractor";

export default defineConfig({
  plugins: [ractor(), react()],
});

After you've configured vite you need to configure the entry react file with react router. But instead of defining your own routes you import and use "routes" from "virtual:ractor".

import { StrictMode } from "react";
import { createRoot } from "react-dom/client";

import routes from "virtual:ractor";
import { createBrowserRouter, RouterProvider } from "react-router";

const router = createBrowserRouter(routes);

createRoot(document.getElementById("root")!).render(
  <StrictMode>
    <RouterProvider router={router} />
  </StrictMode>,
);

Note

I couldn't get the project configured correctly to play nicely with typescript. So you'll most likly get an error that "virtual:ractor" doesn't exist. While it does.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages