0

I have a code react router domain v5

export const AuthenticateRoute: FC<RouteProps> = ({
  component: Component,
  ...rest
}) => {
  return (
    <Route
      {...rest}
      render={(props) =>
        Component && validtoken() ? (
          <Component {...props} />
        ) : (
          <Redirect
            to={`/login?msg=expired`}
          />
        )
      }
    />
  );
};

Now I am trying to convert this in v6 as I founder render as been changed from docs

props, just use regular element

export const AuthenticateRoute: FC = ({ component: Component, ...rest }) => { return ( <Route {...rest} children={(props) => Component && validtoken() ? ( <Component {...props} /> ) : ( <Redirect to={/login?msg=expired} /> ) } /> ); };

But its not working, its throwing an error, since I have tried many way so each time getting different error, mostly I was getting

Type '() => JSX.Element' is not assignable to type 'ReactNode'

Any help

Thanks

Md. Parvez Alam
  • 4,326
  • 5
  • 48
  • 108

0 Answers0