属性'userid'在类型'{}'上不存在。TS2339

时间:2021-08-12 04:12:33

标签: reactjs typescript types react-router

在我的 React 应用程序中,当我尝试在路由器中保留参数时,出现了以下错误:

'userid'属性不存在于类型'{}'上。TS2339

编译后会抛出此错误并停止进程。如何正确地修复它?

下面是代码:

import { FC } from "react";
import { useHistory, useParams } from "react-router-dom";

const ScreenC: FC = (props) => {
  const history = useHistory();
  const { userid } = useParams(); // 这里出现错误

  const goBack = () => {
    history.goBack();
  };

  return (
    <div>
      <div>{userid}</div>
      <button onClick={goBack}>返回</button>
    </div>
  );
};

export default ScreenC;

Live Demo

1 个答案:

答案 0 :(得分:1)

你可以像这样添加类型为 userid 的参数:

import { useParams } from 'react-router-dom';

const { userid } = useParams<{userid: string}>();