0.0.44 • Published 2 years ago

@pedrovs3-test/react-router v0.0.44

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years 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

2 years ago

0.0.40

2 years ago

0.0.41

2 years ago

0.0.42

2 years ago

0.0.43

2 years ago

0.0.21

2 years ago

0.0.22

2 years ago

0.0.23

2 years ago

0.0.24

2 years ago

0.0.25

2 years ago

0.0.37

2 years ago

0.0.38

2 years ago

0.0.39

2 years ago

0.0.30

2 years ago

0.0.31

2 years ago

0.0.32

2 years ago

0.0.33

2 years ago

0.0.34

2 years ago

0.0.35

2 years ago

0.0.36

2 years ago

0.0.26

2 years ago

0.0.27

2 years ago

0.0.28

2 years ago

0.0.29

2 years ago

0.0.20

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago