2.2.1 • Published 3 years ago

routing-manager v2.2.1

Weekly downloads
25
License
CC0-1.0
Repository
github
Last release
3 years ago

routing-manager

Overview

routing-manager - is a library, based on react-router-dom and route-parser, designed for managing complicated cyclic routes. For example, you have route, looks like:
/:page(/:id)(/:tab)(/:panel)

routes in brackets are optional.

So, you need to change id from panel, and do not loose route data, which stands after id. This is what this library was made for. You just need to pass routeMask into ChangeRouteProvider and use changeRoute(options) to change route. Also, you can get route params using according to routeMask getRouteParams().

Getting started

Installation

npm install routing-manager

Usage

import {
    ChangeRouteProvider, 
    usaChangeRoute
} from "../components/ChangeRoute";

...

function Component() {
    const {changeRoute, getRouteParams} = usaChangeRoute();
    ...
    return(
        ...
        <button onClick={() => changeRoute({id: 2})}
    );
}

function Example() {
    ...
    return(
        <ChangeRouteProvider routeMask={'/:id(/:panel)'}>
            ...
            <Component />
            ...
        </ChangeRouteProvider>    
    );
}

Learn

You can find example project in this repository.
Also, you can find more info in wiki .

Author

Danil Andreev | danssg08@gmail.com

2.2.1

3 years ago

2.2.0

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.1.13

4 years ago

0.1.12

4 years ago

0.1.10

4 years ago

0.1.11

4 years ago

0.1.8

4 years ago

0.1.9

4 years ago

0.1.7

4 years ago

0.1.4

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago