5
私は自分のルートを定義するために使用したコンポーネントから現在の位置を取得する方法を知りたいと思います。私は他のコンポーネントで行うようthis.props.location.pathname
にアクセスしようとすると、リアルータがメインルータコンポーネントの現在位置を取得する
class Routes extends React.Component {
render() {
return (
<Router>
<Nav />
<header>{customHeader}</header>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
// Other routes
</Switch>
</Router>
);
}
};
は、しかし、それはundefined
を返します。たとえば、私はこのようなすべてのルートを、含まれているルートと呼ばれる部品を、持っています。
location
の情報にアクセスするには、他のコンポーネントでwithRouter
を使用する必要があります。しかし、エラーが発生するので、Routes
コンポーネントでは使用できません。
実際にはpathname
は必要ありません。特定のページにアクセスするときに別のヘッダーコンテンツを表示するため、ユーザーのルートを確認したいだけです。
解決策の1つは、反応ルータに関連していない代わりにブラウザから来る 'location.pathname'です。 –
@SaugatAcharyaええええええええええええ。これを他のコンポーネントに移動したり、移動したりすることは私の他の選択肢になります。私は、これがメインコンポーネント内で可能かどうかを確認したかっただけです。 – celsomtrindade
'this.props.location'には何かがありますか? –