使用react-router反应页面布局

时间:2015-06-17 07:34:56

标签: javascript reactjs react-router

我在这里使用react router:

Header = require('./components/Header'),
Footer = require('./components/Footer'),


var sampleApp= React.createClass({

getDefaultProps() {
    return {
      title: 'Page One'
    };
},    

render: function (){
    return (
        <div className="app">
            <Header title={this.props.title} />
            <RouteHandler />
            <Footer />
        </div>
    );
},

});

var routes = (
<Route name="app" path="/" handler={sampleApp}>
    <DefaultRoute name="home" handler={HomePage}  />
    <Route name="add-school" handler={AddPage}  />
</Route>
);

Router.run(routes, function(Handler){
var mountNode = document.getElementById('app');
React.render(<Handler /> , mountNode);
});

我能否将页面标题传递到上面的标题组件中?这是一个页面,标题设置在默认道具中。

var HomePage = React.createClass({

mixins: [Router.Navigation],

getDefaultProps() {
    return {
      // set page title here
      title: 'Page Two'
    };
},

getInitialState: function () {
    return {
        tiles: null
    }
},

页面标题不显示并保留为默认页面1&#39;在布局中。任何人都可以告诉我如何将道具传递到标题组件?

1 个答案:

答案 0 :(得分:0)

您可以使用react-document-title之类的组件来解决问题。