在 TypeScript 中的类型定义

React Router DOM 中的组件都继承自 React.Component,并且分别根据其所接受的 props 定义了专用的类型。由于 props 类型已经内置,在一般使用时,可以不必显式声明 props 类型。常用的类型、函数及其声明主要有以下这些。

  • History<LocationState>
  • BrowserRouter
  • HashRouter
  • Link<History.LocationState>
  • NavLink<History.LocationState>
  • RouteProps
  • Route<T extends RouteProps>
  • Switch
  • useHistory(): History<HistoryLocationState>
  • useLocation(): History.Location<History.LocationState>
  • useParams(): { [p in keyof Params]: string }
  • useRouteMatch(path?: string | string[] | RouteProps): match<Params> | null