は私だけ反応し、ルータのV4を使用して開始している現在位置を取得反応し、私はこれは私がに応じて試してみましたは、ルータがV4
import {Meteor} from 'meteor/meteor';
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import createHistory from 'history/createBrowserHistory'
import {Route, BrowserRouter as Router, Switch} from 'react-router-dom'
import {Tracker} from 'meteor/tracker';
import Signup from '../imports/ui/signUp';
import Link from '../imports/ui/link';
import Login from '../imports/ui/login';
import NotFound from '../imports/ui/notFound';
const history = createHistory();
const unauthenticatedPages = ['/', '/signup'];
const authenticatedPages = ['/links'];
const routes = (
<Router history={history}>
<Switch>
<Route exact path="/" component={Login}/>
<Route exact path="/signup" component={Signup}/>
<Route path="/links" component={Link}/>
<Route component={NotFound}/>
</Switch>
</Router>
);
Tracker.autorun(() => {
const unlisten = history.listen((location, action) => {
// location is an object like window.location
console.log(action, location.pathname, location.state)
})
const isAuthenticated = !!Meteor.userId();
console.log('location: ', location.pathname);
//const pathName =
});
Meteor.startup(() => {
ReactDOM.render(routes, document.getElementById('app'));
});
私のソースコードであるルータ
の現在位置を取得する方法を知りたいです反応ルータのドキュメントを使用して履歴を使用していましたが、私はその場所を取得しませんでした。
ルートの現在地を取得するにはどうすればよいですか?
私はreduxを使用していません。私はそれを使わないで回答していただきたいと思います。
ありがとう、マイケル。
ルートコンポーネントでは、マッチする小道具を子コンポーネントに渡して、その場所にアクセスできます。このアプローチは、ルートコンポーネントを連鎖させるために使用されます –