У меня есть приложение, созданное из create-реагировать-app, и расположение опоры для всех моих компонентов всегда неопределено ..
Вот index.js
ReactDOM.render((
<BrowserRouter >
<App/>
</BrowserRouter>
), document.getElementById('root'));
registerServiceWorker();
Воткороткая версия app.js
import {BrowserRouter as Router, Route, Switch} from 'react-router-dom';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
auth: UserProfile.getAuth(),
}
}
render() {
if(this.state.auth){
return (
<Router>
<Switch>
...
<Route path="/editUser" render={()=><EditUser className="App" app={this}/>} />
</Switch>
</Router>
);
}
else{
...
}
}
}
теперь здесь есть editUser.jsx
class EditUser extends React.Component {
constructor(props) {
super(props);
...
}
componentDidMount(){
console.log(this.props.location) //undefined
}
render() {
return (<div>...</div>)
Я получаю неопределенное значение и не понимаю, почему ... Я использую "react-router-dom": "^4.3.1"
в соответствии с моимpackage.json
Пожалуйста, помогите!