0.0.2 • Published 1 year ago
@ghost_/react-router-simplify v0.0.2
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.