Тип '{матч: любой;} «нельзя назначить типу» (props: RouteComponentProps) => ReactNode - PullRequest
2 голосов
/ 19 мая 2019

Я новичок в машинописи Я написал этот код.

interface faceMatch<P> {
  params: P;
  isExact: boolean;
  path: string;
  url: string;
}

function App() {
  return (
    <Router>
      <div>
        <Link to="/sch/h">2</Link>
        <Route path={"/sch/:schProd"} render={({ match: faceMatch<{ schProd: string }>}) => <Home match={match}/>} />
      </div>
    </Router>
  );
}

const Home:FC<{ match: faceMatch<{ schProd: string }> }> = ({ match }) => {
  return (
    <div>
     100
    </div>
  );
}

в строке

<Route path={"/sch/:schProd"} render={({ match: faceMatch<{ schProd: string }>}) => <Home match={match}/>} />

Я получаю эту ошибку Тип '{матч: любой; } «нельзя назначить типу» (props: RouteComponentProps) => ReactNode '

1 Ответ

3 голосов
/ 19 мая 2019

Не знаю, если ваш тип правильный или неправильный, но встроенный реквизит описывается так:

<Route path={"/sch/:schProd"} render={({ match} : {match: faceMatch<{ schProd: string }>}) => <Home match={match}/>} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...