【问题标题】:TypeScript type for React Router's Route's path?React路由器路由路径的TypeScript类型?
【发布时间】:2020-07-27 05:54:02
【问题描述】:

我正在使用带有 TypeScript 的 React Router。如何将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>
  )

【问题讨论】:

    标签: typescript react-router


    【解决方案1】:

    使用字符串枚举!

    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>
      )

    【讨论】:

      猜你喜欢
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 2018-06-23
      • 2016-04-11
      • 2023-02-07
      • 2018-03-13
      相关资源
      最近更新 更多