我在從<Route />
獲得通過路由
路過此處的屬性沒有屬性是一些代碼:
./app.jsx(主應用程序)
import React from 'react'
import { render } from 'react-dom'
import { Router, Route, IndexRoute } from 'react-router'
import App from './components/app'
import Home from './components/home'
import About from './components/about'
render((
<Router>
<Route path="/" component={App}>
<IndexRoute component={Home} title="Home" />
<Route path="about" component={About} title="About" />
</Route>
</Router>
), document.getElementById('app'))
./components/app.jsx
import React from 'react';
import Header from './template/header'
class App extends React.Component {
render() {
return (
<div>
<Header title={this.props.title} />
{this.props.children}
</div>
)
}
}
export default App
./components/template/header.jsx
import React from 'react'
class Header extends React.Component {
render() {
return (
<span>{this.props.title}</span>
)
}
}
export default Header
當我點擊我的家路線*我想我Header
組件來顯示Home
。
當我點擊我的約路線我希望我的Header
組件來顯示About
。
此時,我的Header
組件不顯示任何內容。 this.props.title
是我的App
組件中的undefined
。 看起來像你不能通過一個屬性<Route />
有沒有辦法實現這一點?
或者還有另外一種方法嗎?例如,你可以得到從兒童元素(this.props.children.title
或類似的東西)?