【发布时间】:2015-07-07 19:32:40
【问题描述】:
我只想知道最好的方法(不需要代码,只需要方法)。当我点击它的 LI 元素时,我试图显示一个下拉菜单。
var Balloon = React.createClass({displayName: "Balloon",
getInitialState: function() {
return { shaded: false };
},
handleClick: function(event) {
this.setState({ shaded: !this.state.shaded });
},
render: function() {
var panel = this.state.shaded ? React.createElement(BalloonPanel, {type: this.props.type, data: this.props.data}) : "";
return (
React.createElement("li", {onClick: this.handleClick},
React.createElement("a", {href: ""}),
React.createElement("div", {hidden: true}),
React.createElement("div", null,
React.createElement("div", {class: "triangle"}, " "),
panel
)
)
);
}
});
这是完整的code:
提前致谢。
【问题讨论】:
-
如果它满足您的需求,这是一种不错的方法。当谈到编程风格时,“最佳”通常是主观的。
标签: javascript html css reactjs