# grey-app-react-router **Repository Path**: grey-ts/grey-app-react-router ## Basic Information - **Project Name**: grey-app-react-router - **Description**: 一个可以没有历史记录、可以缓存页面的路由 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-01-16 - **Last Updated**: 2021-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一个可以缓存页面的路由 ### github https://gitee.com/grey-ts/grey-app-react-router ### 实例 #### app.tsx ```ts import * as React from 'react'; import { Route, Link, Switch, Router } from 'grey-app-react-router'; import { Component1, Component2, Component3, Component4 } from './Components'; import './App.css'; Router.createHistory({ basename: '/xxx/#' }) class App extends React.Component { public render() { return (
to-a| to-b| to-c| to-d
); } } class AppToA extends React.Component { public render() { return (
c-a| c-b| c-c| c-d
); } } export default App; ``` #### Components.tsx ```ts import * as React from 'react'; import { Router, PageBasis } from 'grey-app-react-router'; export class Component1 extends React.PureComponent { public render() { return (
你的组件1{Router.history.location.pathname}
); } public componentWillUnmount(){ console.log('Component1') } } export class Component2 extends PageBasis { public render() { return (
你的组件2{Router.history.location.pathname}
); } public renewRender(){ console.log('Component2-renewRender'); } public componentWillUnmount(){ console.log('Component2') } } export class Component3 extends React.PureComponent { public render() { return (
你的组件3{Router.history.location.pathname}
); } public componentWillUnmount(){ console.log('Component3') } } export class Component4 extends React.PureComponent { public render() { return (
你的组件4{Router.history.location.pathname}
); } public componentWillUnmount(){ console.log('Component4') } } ```