Angular route simulator in ReactJs
npm install --save react-angular-router
import React, {Component} from 'react'
import ComOne from './ComOne'
import ComTwo from './ComTwo'
import NotFound from './NotFound'
import {OutLet} from 'react-angular-router'
export default class App extends Component {
render() {
function guardOne() {
return true
}
function guardTwo() {
return false
}
const appRoute = [
{path: '/page-one', component: ComOne},
{path: '/page-two', component: ComTwo, canActivate: [guardOne, guardTwo]},
{path: '**', component: NotFound},
{path: '', pathMatch: 'full', redirectTo: '/page-one'}
]
return (
<div>
<OutLet forRoot={appRoute} />
</div>
)
}
}
import React, { Component } from 'react'
import {Atag} from 'react-angular-router'
export default class Navigation extends Component {
render () {
return (
<div>
<ul>
<Atag routeLink='/page-one' routerLinkActive='active' queryParams={{'id': 1, 'name': 'mahdi', 'family': 'sadati'}} ><li>com one</li></Atag>
<Atag routeLink='/page-two' routerLinkActive='active' queryParams={{'id': 2}} ><li>com two</li></Atag>
</ul>
</div>
)
}
}
MIT © mmsadati