我需要將道具傳遞給使用路由器的組件。 這裏是我的代碼:React react-router-dom將道具傳遞給組件
import React, { Component, PropTypes } from 'react';
import { connect } from 'react-redux';
import AppBarTop from './appbar/AppBarTop';
import Login from '../pages/login/Login';
import {BrowserRouter as Router, Route} from 'react-router-dom';
class App extends Component {
render() {
const { isAuthenticated } = this.props;
return (
<Router>
<div>
<AppBarTop isAuthenticated={isAuthenticated} />
<div className="content">
<Route path="/login" isAuthenticated={isAuthenticated} component={Login} />
</div>
</div>
</Router>
);
}
}
正如你所看到的,我isAuthenticated想傳遞給登錄組件的道具。
class Login extends Component {
constructor(props) {
super(props);
console.log(props);
}
render() {
return (
<LoginForm />
);
}
}
export default connect(null) (Login);
當我登錄的道具isAuthenticated道具是不存在的。我做錯了什麼?我如何正確傳遞道具? 我遵循文檔和其他討論。從我的理解,它應該工作。 的版本反應路由器和反應路由器-DOM是4.0.0