2.0.1 • Published 2 years ago

md-react-router v2.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

md-react-router

A simple, lightweight, and easy-to-use react-router. Just add your routes list you are good to go.

Install

npm install --save md-react-router

Usage

Add your routes list in routes.js file

import { Home, About, TestHash, ItemCategories, Item } from './pages'

export const routes = [
  {
    path: '/',
    children: <Home />
  },
  {
    path: '/about',
    children: <About />
  },
  //Use Hash to redirect: page will be desided on letters and you can pass a id using numbers after letters
  {
    hash: 'ct',
    children: <TestHash />
  },
  //You can add Dynamic Routing with ":" name
  {
    path: '/testDyn/:catid',
    children: <ItemCategories />
  },
  {
    path: '/testDyn/:id/details',
    children: <Item />
  }
]

Add Router component in your App.js file

import React from 'react'
import { Router } from 'md-react-router'
import Header from './components/header'
import NotFound from './componets/NotFoundComp'
import Routes from './Routes'

const App = () => {
  return (
    <div className='App'>
      <Header />
      <div>{getRoutes(Routes, NotFound)}</div>
    </div>
  )
}

export default App

Use "Link" instead of "A" when you want to navigate to another page

import React from 'react'
import { Link } from 'md-react-router'

const Header = () => {
  return (
    <div>
      <Link to='/'>Home</Link>
      <Link to='/about'>About</Link>
      <Link to='/contact'>Contact</Link>
      <Link to='#test'>Test Hash</Link>
      <Link to='/TestDyn/234'>Category 01</Link>
      <Link to='/testDyn/562/details'>Item X</Link>
    </div>
  )
}

export default Header

You can ust ctx to get query values from router

import React from 'react'
import { ctx } from 'md-react-router'

const Item = () => {
  return <div>testDyn {ctx.query.id}</div>
}

export default Item

License

MIT © RazorRSD