【发布时间】:2015-02-12 10:29:22
【问题描述】:
以 React.js 文档中的 this sample 为例
var Avatar = React.createClass({
render: function() {
return (
<div>
<ProfilePic username={this.props.username} />
<ProfileLink username={this.props.username} />
</div>
);
}
});
var ProfilePic = React.createClass({
render: function() {
return (
<img src={'http://graph.facebook.com/' + this.props.username + '/picture'} />
);
}
});
var ProfileLink = React.createClass({
render: function() {
return (
<a href={'http://www.facebook.com/' + this.props.username}>
{this.props.username}
</a>
);
}
});
React.render(
<Avatar username="pwh" />,
document.getElementById('example')
);
对于这样的情况,组件没有状态,如果我不要使用 jsx:只使用函数而不是创建组件有什么缺点(性能或其他方面)吗? IE,把它简化成这样的东西(用 ES6 编写)
var { a, div, img } = React.DOM;
var Avatar = (username) =>
div({}, ProfilePic(username), ProfileLink(username));
var ProfilePic = (username) =>
img({src: `http://graph.facebook.com/${username}/picture`});
var ProfileLink = (username) =>
a({href: `http://www.facebook.com/${username}`}, username);
React.render(Avatar(username), document.getElementById('example'))
【问题讨论】:
标签: reactjs