import React,{Component,} from 'react';
import {Route,Redirect} from 'react-router-dom';
export default class PrivateRoute extends React.Component{
constructor(){
super()
}
render(){
const {component, authed, ...rest}=this.props;
return(
<Route
{...rest}
render={(props) => authed === true
? <Component {...this.props} />
: <Redirect to={{pathname: '/login', state: {from: props.location}}} />} />
)
}
}
エラーをレンダリング与えルータ4カスタムコンポーネントを反応します。は、関数error
あなたはそれを拡張するクラスを作成する必要があり、あなたのrenderメソッドで出力としてComponent
を使用することはできません
コンストラクタにもいくつかのものがありますか? –
' 'は有効な 'component'ではありません。新しいコンポーネントクラスをレンダリングメソッドで置き換え、そこに置きます。 –
Purgatory