0.0.2 • Published 1 year ago

@ghost_/react-router-simplify v0.0.2

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

React Router simplify

Ce package a pour objectif de simplifier l'utilisation du routeur au sein de React. Veuillez noter que ce package est expérimental et ne possède pas toutes les fonctionnalités d'un routeur complet.

Installation

  npm i @ghost_/react-router-simplify

Usage

Définir votre schéma de routes

import { Link, RouteProps, Router, useNavigate, useParams } from "react-router-simplify";

const routes: RouteProps[] = [
  { path: '/', element: <Home /> },
 { path: '/:id', element: <HomeParams /> },
  { path: '/about', element: <About /> },
  { path: '/contacts', element: <Contacts /> },
];

const App = () => {
  return (
    <Router routes={routes} />
  );
};

export default App;

Ajouter une page d'erreur personnalisée pour les URL non correspondantes si vous le souhaitez

import { Router } from "react-router-simplify";

const App = () => {
  return (
    <Router routes={routes} errorElement={<div>Error 404: Page Not Found</div>} />
  );
};

export default App;

Navigation avec des liens

Les liens de navigation sont simples à créer, et une classe active est appliquée par défaut.

  import { Link } from "react-router-simplify";

const Navigation = () => {
  return (
    <>
      <Link to="/">Home</Link>
      <Link to={`/${10}`} >Home with params</Link>
      <Link to="/about">About</Link>
      <Link to="/contacts">Contacts</Link>
    </>
  );
};

export default Navigation;

Récupérer les paramètres de l'URL

Utilisez le hook useParams pour accéder aux paramètres de l'URL.

import { useParams } from "react-router-simplify";

const MyComponent = () => {
  const params = useParams();
  
  return (
    <div>
      Param: {params}
    </div>
  );
};

export default MyComponent;

Navigation programmatique avec le hook useNavigate

Utilisez le hook useNavigate pour naviguer programmatique dans votre application.

import { useNavigate } from "react-router-simplify";

const MyComponent = () => {
  const navigate = useNavigate();

  return (
    <button onClick={() => navigate("/contacts")}>
      Go to Contacts
    </button>
  );
};

export default MyComponent;

En suivant cette documentation, vous pouvez rapidement configurer et utiliser le package react-router-simplify pour la gestion des routes dans votre application React.

0.0.2

1 year ago

0.0.1

1 year ago