【发布时间】:2017-05-15 19:33:39
【问题描述】:
我有一个几乎可以工作的简单反应路由项目。我有一个AppBar 和一个Drawer(使用mui)。抽屉中有三个项目,它们将重新路由应用程序。我的路由工作正常,但我遇到的问题是AppBar,因此一旦你在某个页面上,应用程序其余部分的导航不再存在。我正在使用 react-router-dom v4.x.x 以防万一对你很重要。
index.js
import 'core-js/fn/object/assign';
import React from 'react';
import ReactDOM from 'react-dom';
import MainView from './pages/Main';
import { BrowserRouter as Router, Route, IndexRoute} from 'react-router-dom';
import injectTapEventPlugin from 'react-tap-event-plugin';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import CloudProperties from './components/cloudproperties';
import CloudPropertiesNew from './components/cloudpropertiesnew';
import ServiceDetails from './components/servicedetails';
import ServiceRegistrationSummary from './components/serviceregistrationsummary';
injectTapEventPlugin();
ReactDOM.render((
<MuiThemeProvider>
<Router>
<Route exact path="/" component={MainView}>
<IndexRoute component={CloudProperties} />
<Route path="cloudproperties" component={CloudProperties} />
<Route path="cloudpropertiesnew" component={CloudPropertiesNew} />
<Route path="servicedetails" component={ServiceDetails} />
<Route path="serviceregistrationsummary" component={ServiceRegistrationSummary} />
</Route>
</Router>
</MuiThemeProvider>
), document.getElementById('app'));
main.js (app.js)
require('normalize.css/normalize.css');
require('styles/App.css');
import React from 'react';
import Header from '../components/Header';
class MainView extends React.Component {
constructor(props){
super(props);
this.state = {
};
}
render() {
return (
<div>
<Header
routerProps={this.props.children} />
<div>
{this.props.children}
</div>
</div>
);
}
}
MainView.defaultProps = {
};
export default MainView;
我知道这与被注射的孩子有关,但我认为我是在 main.js 和 {this.props.children} 中这样做的(如果很明显,我是新手,很抱歉)。
【问题讨论】:
标签: javascript reactjs