在下面的代码示例中,只有在设置了twitter
props的情况下,我才需要添加字符串“:”。什么是正确的方法来做到这一点?将字符串附加到JSX
let User = React.createClass({
render: function() {
let twitter = (this.props.twitter) ? (this.renderTwitter(this.props.twitter)) : null;
return (<div>{this.props.name} : {twitter}</div>)
},
renderTwitter: function(twitter) {
return (<a href={'http://www.twitter.com/' + twitter} >Twitter</a>)
}
})
let App = React.createClass({
render: function() {
return (
<div>
<h1>User List</h1>
<User name="User 1" twitter="handle1"/>
<User name="User 2"/>
</div>
)
}
})
ReactDOM.render(<App />, document.getElementById("root"));
尝试了以下内容:
render: function() {
let twitter = (this.props.twitter) ? " : " + (this.renderTwitter(this.props.twitter)) : null;
return (<div>{this.props.name} : {twitter}</div>)
}
尝试这样还有:
renderTwitter: function(twitter) {
return (: <a href={'http://www.twitter.com/' + twitter} >Twitter</a>)
}
只要使用额外的HTML标签作为包装,看到这个小提琴。 [https://jsfiddle.net/0baspe5t/](https://jsfiddle.net/0baspe5t/) –
你想添加“:”后twitter链接(锚标记) –
当然,我会添加它。 –