【发布时间】:2017-12-23 17:40:08
【问题描述】:
我一直在使用 React Router 并尝试将我的 App.js 和 Car.js 组件一起路由。我在这两个组件中写了 {this.props.children} 但它仍然无法正常工作。当我部署我的应用程序时,我的本地主机页面上没有任何地方显示 Car.js 组件的任何指示。
这是我的 App.js:
import React, { Component } from 'react';
import Login from './Login.js';
import Search from './Search.js';
import Message from './Message.js';
import Car from './Car.js';
import {BrowserRouter, Route} from 'react-router-dom';
export default class App extends React.Component {
render() {
return (
<div>
<Login />
<Search />
<Message />
<div>
<BrowserRouter>
<Route path="/Car" component={Car}/>
</BrowserRouter>
{this.props.children}
</div>
</div>
);
}
}
Car.js:
// Car page example
import React, { Component } from 'react';
import {Router, Route} from 'react-router';
class Car extends Component {
render(){
return(
<div>
<h1> Cars page </h1>
{this.props.children}
</div>
);
}
}
export default Car;
【问题讨论】:
-
不需要this.props.children,只有访问相应的url才会执行Route
-
本例中也不需要类组件。
标签: javascript reactjs components react-router render