0.0.44 • Published 5 months ago

@pedrovs3-test/react-router v0.0.44

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@pedrovs3/react-router

Esta é uma biblioteca de roteamento simples, leve e flexível para aplicações React. Ela fornece um conjunto de componentes e hooks para lidar com o roteamento em sua aplicação, incluindo suporte para rotas dinâmicas com parâmetros na URL.

Recursos

  • API Simples: Basta envolver sua aplicação com o componente Router e usar o componente Route para definir suas rotas.
  • Rotas Dinâmicas: Defina facilmente rotas com parâmetros de caminho, como "/user/:id". O componente Route extrairá automaticamente esses parâmetros e os passará para o seu componente.
  • Query Params: Acesse os query params de seus componentes com o hook useRouterContext.
  • Página 404: Defina uma página 404 personalizada que será exibida quando nenhuma rota corresponder.
  • Guarded routes: Defina rotas que só podem ser acessadas se o usuário estiver autenticado.
  • Hooks: Possui hooks para acessar o histórico de navegação e o contexto do roteador.
  • Metadata: Defina metadados para suas rotas, como por exemplo, título da página e descrição para melhorar o SEO.
  • Lazy loading: Suporte para carregamento assíncrono de componentes.
  • Suporte ao TypeScript: Todos os componentes e hooks são totalmente tipados.

Instalação

Você pode instalar esta biblioteca com npm:

npm install @pedrovs3/react-router

Uso

Aqui está um exemplo básico de como usar esta biblioteca:

import { Router, Route } from '@pedrovs3/react-router';
import { lazy } from 'react';

// Example with lazy loading
const About = lazy(() => import('./About'));

const App = () => (
  <Router>
    <Route path="/home" component={Home} />
    <Route 
      path="/about" 
      component={About}
      metadata={{ title: "About page" }} 
    />
    <Route path="/user/:id" component={User} />
    <Route path="*" component={NotFound} />
  </Router>
);

Neste exemplo, Home, About, User e NotFound são seus componentes. O componente User receberá uma prop pathParams com o id da URL.

Por que usar esta biblioteca?

Esta biblioteca foi criada para ser uma alternativa simples e leve ao React Router. Ela não possui muitos recursos, mas é fácil de usar e tem um tamanho menor do que o React Router.

Autor

Pedro Vieira

Contribuindo

Se você quiser contribuir com este projeto, sinta-se à vontade para abrir uma issue ou enviar um pull request.

Licença

MIT

0.0.44

5 months ago

0.0.40

5 months ago

0.0.41

5 months ago

0.0.42

5 months ago

0.0.43

5 months ago

0.0.21

5 months ago

0.0.22

5 months ago

0.0.23

5 months ago

0.0.24

5 months ago

0.0.25

5 months ago

0.0.37

5 months ago

0.0.38

5 months ago

0.0.39

5 months ago

0.0.30

5 months ago

0.0.31

5 months ago

0.0.32

5 months ago

0.0.33

5 months ago

0.0.34

5 months ago

0.0.35

5 months ago

0.0.36

5 months ago

0.0.26

5 months ago

0.0.27

5 months ago

0.0.28

5 months ago

0.0.29

5 months ago

0.0.20

5 months ago

0.0.10

5 months ago

0.0.11

5 months ago

0.0.12

5 months ago

0.0.13

5 months ago

0.0.14

5 months ago

0.0.15

5 months ago

0.0.16

5 months ago

0.0.17

5 months ago

0.0.18

5 months ago

0.0.19

5 months ago

0.0.9

5 months ago

0.0.8

5 months ago

0.0.7

5 months ago

0.0.6

5 months ago

0.0.5

5 months ago

0.0.4

5 months ago

0.0.3

5 months ago

0.0.2

5 months ago