我創建了一個自定義路由組件與React。我遇到了我找到的以下解決方案,但後來發現錯誤。自定義路由與反應路由器4
import * as React from 'react';
import { Route, Redirect } from 'react-router-dom';
import { isLoggedIn } from '../../modules/AuthService';
export class AuthRequiredRoute extends Route {
render() {
if (!isLoggedIn()) {
return <Redirect to='/login' />
} else {
return <this.props.component />
}
}
}
錯誤:JSX元素類型 'this.props.component' 不具有任何構造或致電簽名。
以下是辦法,我要使用的組件:
<AuthRequiredRoute exact path='/' component={Home} />
任何人可以幫助我解決這個問題嗎?
我做正如你所建議的,但現在我得到相同的錯誤 –
Alex
JSX元素類型「組件」沒有任何構造或調用簽名。 – Alex
什麼是您的「家」組件? – Dekel