如何解决想要在反应路由路由器中传递多个组件
想在反应路由方法中传递多个组件
我已经这样做了,但它不是一个正确的方法。请看看你可能会找到解决方案..
import { Router,Route } from 'react-router-dom';
import { connect } from 'react-redux';
import { history } from '../_helpers';
import { alertActions } from '../_actions';
import { PrivateRoute } from '../_components';
import { HomePage } from '../HomePage';
import { HomePageAdmin } from '../HomePage/HomePageAdmin';
import { CommonPage } from '../HomePage/CommonPage';
import { LoginPage } from '../LoginPage';
//import {WelcomePage} from "../WelcomePage"
class App extends React.Component {
constructor(props) {
super(props);
const { dispatch } = this.props;
history.listen((location,action) => {
// clear alert on location change
dispatch(alertActions.clear());
});
}
render() {
const { alert } = this.props;
return (
<div className="jumbotron">
<div className="container">
<div className="col-sm-8 col-sm-offset-2">
{alert.message &&
<div className={`alert ${alert.type}`}>{alert.message}</div>
}
<Router history={history}>
<div>
<Route exact path="/" component={LoginPage} />
<PrivateRoute exact path="/Home" component={HomePage} />
<PrivateRoute exact path="/Home" component={CommonPage} />
<PrivateRoute path="/HomePageAdmin" component={HomePageAdmin} />
<PrivateRoute path="/HomePageAdmin" component={CommonPage} />
<Route exact path="/login" component={LoginPage} />
</div>
</Router>
</div>
</div>
</div>
);
}
}
function mapStatetoProps(state) {
const { alert } = state;
return {
alert
};
}
const connectedApp = connect(mapStatetoProps)(App);
export { connectedApp as App }; ```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。