import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import App from './components/App';
import registerServiceWorker from './registerServiceWorker';
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById('root')
);
registerServiceWorker();
我需要能够访问location
组件中的App
道具。我想知道是否可以让Router
组件将其history
道具传递给子App
组件。
答案 0 :(得分:2)
最好的方法是使用withRouter
HOC。
它会将match, location, history
道具传递给包裹的组件:
import { withRouter } from 'react-router';
const App = ({ location }) => <div></div>;
export const AppWithRouter = withRouter(App);