Тип TypeScript для пути маршрута React Router? - PullRequest
1 голос
/ 14 апреля 2020

Я использую React Router с TypeScript. Как я могу использовать enum для path реквизита?

enum paths = "page-1" | "page-2"

interface Props extends RouteComponentProps<MatchParams> {}

const App = () => {
  return (
    <Switch>
      <Route path="/page-1">
        <Page1 />
      </Route>
      <Route path="/page-2">
        <Page2 />
      </Route>
    </Switch>
  )

1 Ответ

0 голосов
/ 14 апреля 2020

Использовать строковые перечисления!

https://www.typescriptlang.org/docs/handbook/enums.html#string -enums

enum paths = {
  page1= "page-1"
  page2= "page-2"
}

const App = () => {
  return (
    <Switch>
      <Route path={paths.page1}>
        <Page1 />
      </Route>
      <Route path={paths.page2}>
        <Page2 />
      </Route>
    </Switch>
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...