好的,我想做的是:我希望我的 AppBar 有一个带有“登录”标签的 FlatButton。出于显而易见的原因,此标签应更改为“注销”。
现在,当我像这样定义 AppBar 时,我得到了正确的样式:
和这样的代码:
let App = React.createClass({
render(){
return(
<div>
<AppBar
title="Foobar"
iconElementRight={<FlatButton>Login</FlatButton>}
/>
<div className="LandingPage">
{this.props.children}
</div>
</div>
);
}
});
但是,这不允许我更改文本。这就是为什么我将 FlatButton 拉出到一个额外的组件中,如下所示:
let UserName = React.createClass({
render(){
return(
<FlatButton>Login</FlatButton>
)
}
});
let App = React.createClass({
render(){
return(
<div>
<AppBar
title="Foobar"
iconElementRight={<UserName />}
/>
<div className="LandingPage">
{this.props.children}
</div>
</div>
);
}
});
我得到的结果是:
那么,我有什么不同的做法呢?