react: typescript integrate withRouter

define interface:

export interface INav {
  nav: string
}

export interface IModuleItem {
  state?: string;
  type?: string;
  uri?: string;
}

use in Function Component:

import {INav} from "./path/to/menu.ts";

const AppNavigator = (props: INav & RouteComponentProps) => {
  const [currentNav, setCurrentNav] = useState<INav>(props.nav);
  ....
}

export default withRouter(AppNavigator);

 

posted @ 2019-07-24 20:37  Nyan  阅读(436)  评论(0编辑  收藏  举报