Tôi cần truyền đạo cụ cho bộ phận sử dụng bộ định tuyến. Dưới đây là mã của tôi:Phác đồ phản ứng-router-dom phản ứng với thành phần
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>
);
}
}
Như bạn thấy, isAuthenticated các prop tôi muốn vượt qua để Đăng nhập thành phần.
class Login extends Component {
constructor(props) {
super(props);
console.log(props);
}
render() {
return (
<LoginForm />
);
}
}
export default connect(null) (Login);
Khi tôi đăng nhập các đạo cụ các isAuthenticated prop không có ở đó. Những gì tôi đang làm sai? Làm thế nào tôi có thể vượt qua prop một cách chính xác? Tôi đã theo dõi các tài liệu và các cuộc thảo luận khác. Từ sự hiểu biết của tôi nó sẽ hoạt động. Các phiên bản của phản ứng-router và phản ứng-router-dom là 4.0.0