【发布时间】:2017-09-29 04:50:40
【问题描述】:
我有Header 和Footer 组件,用于包围内部页面。
我还有一个Login组件,在用户未登录时出现。这个组件没有实现Header或Footer组件。
问题是我无法阻止Header 和Footer 组件被Login 组件渲染。我不能排除 Login 组件单独渲染。
我尝试了Switch 标签,但没有成功。
import React, { Component } from 'react';
import { BrowserRouter, Route } from 'react-router-dom';
import { connect } from 'react-redux';
import * as actions from '../actions';
import Header from "./Header";
import Footer from "./Footer";
import Login from "./Login";
import manageCategories from "./manageCategories";
class App extends Component {
componentDidMount() {
this.props.fetchUser();
}
render() {
return (
<div>
<BrowserRouter>
<div>
<Route exact path="/login" component={Login} />
<Header />
<Route exact path="/manage-categories" component={manageCategories} />
<Footer />
</div>
</BrowserRouter>
</div>
);
}
}
export default connect(null, actions)(App);
【问题讨论】:
标签: reactjs react-router react-router-v4 react-router-dom