TypeScript 3: JSX element type 'Component' does not have any construct or call signatures. [2604]

后端 未结 5 822
挽巷
挽巷 2021-02-07 10:06

I\'m trying to pass a variable of type React.Component (or React.FunctionComponent) into a Route, like this:

import React from \'react\';
import { Route } from \         


        
5条回答
  •  暗喜
    暗喜 (楼主)
    2021-02-07 10:21

    Even later to the party, but what worked for me is this:

    interface PrivateRouteProps extends Omit {
      component: React.ElementType;
      // any additional vars
    }
    
    PrivateRoute: React.FC = ({
      component: Component,
      ...rest
    }) => {
    // render code
    }

提交回复
热议问题