Skip to content

binothman/react-nested-route

Repository files navigation

react-nested-route

Build Status npm (scoped)

Make nested routes with React Router v4.2.2 by simple and easy way. This package helping you to create nested route in a simple way. render your sub-component directly when router URL call, just declare Parent and Childern router and will render when router open.

Required React Router v4.2.2.

Install via NPM

$ npm install --save react-nested-route

Install via Yarn

$ yarn add react-nested-route

Usage

import Router from 'react-nested-route'

// make your routers
<Router path="/main_router" component={MainComponent}>
  <Route path="sub_router1" component={SubComponent1}  />
  <Route path="sub_router2" component={SubComponent2}  />
</Router>

// URLs Examples
// - http://yoursite/main_router
// - http://yoursite/main_router/sub_router1
// - http://yoursite/main_router/sub_router2

Full example

import React from 'react'
import { Route } from 'react-router'
import Router from 'react-nested-route'

// main component (parent component)
const MainComponent = props => (
  <div>
    <h1>Main Component</h1>
    {props.children}
  </div>
)

// sub component 1
const SubComponent1 = () => (
  <div>Sub Component 1</div>
)

// sub component 2
const SubComponent2 = () => (
  <div>Sub Component 2</div>
)

const MyRouters = props => (
  <Router path="/main_router" component={MainComponent}>
    <Route path="sub_router1" component={SubComponent1}  />
    <Route path="sub_router2" component={SubComponent2}  />
  </Router>
)

export default MyRouters

About

Make nested route simple and reusable.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published