在下面的代碼示例中,只有在設置了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鏈接(錨標記) –
當然,我會添加它。 –