【发布时间】:2021-06-29 02:45:18
【问题描述】:
我有下面的代码
<ProtectedRoute path='/u/MyDashboard' component={DashboardPage} />
看起来像这样
export default function ProtectedRoute(props) {
var [state, statesetter] = useState({ isAuthenticated:false });
var [dataloaded, loadingsetter] = useState(false);
useEffect(() => {
statesetter({ isAuthenticated: true });
loadingsetter(true);
}, []);
return (
dataloaded == true ?
<Route
render={boo => (
state["isAuthenticated"] == true ?
<Component { ...props } /> :
<Redirect to={'/login'} />
)}
/> :
<LoadingSpinner></LoadingSpinner>
)}
当它返回 <component {...props}/> 时,我收到以下错误:Class constructor DashboardPage cannot be invoked without 'new'。如何在组件标签中新建类,或者我们如何解决这个问题?
【问题讨论】:
标签: reactjs react-router react-hooks