मैं ReactJS और JSX में नया हूं और नीचे दिए गए कोड से मुझे थोड़ी परेशानी हो रही है।
मैं className
प्रत्येक पर विशेषता के लिए कई वर्गों को जोड़ने का प्रयास कर रहा हूं li
:
<li key={index} className={activeClass, data.class, "main-class"}></li>
मेरा प्रतिक्रिया घटक है:
var AccountMainMenu = React.createClass({
getInitialState: function() {
return { focused: 0 };
},
clicked: function(index) {
this.setState({ focused: index });
},
render: function() {
var self = this;
var accountMenuData = [
{
name: "My Account",
icon: "icon-account"
},
{
name: "Messages",
icon: "icon-message"
},
{
name: "Settings",
icon: "icon-settings"
}
/*{
name:"Help & Support <span class='font-awesome icon-support'></span>(888) 664.6261",
listClass:"no-mobile last help-support last"
}*/
];
return (
<div className="acc-header-wrapper clearfix">
<ul className="acc-btns-container">
{accountMenuData.map(function(data, index) {
var activeClass = "";
if (self.state.focused == index) {
activeClass = "active";
}
return (
<li
key={index}
className={activeClass}
onClick={self.clicked.bind(self, index)}
>
<a href="#" className={data.icon}>
{data.name}
</a>
</li>
);
})}
</ul>
</div>
);
}
});
ReactDOM.render(<AccountMainMenu />, document.getElementById("app-container"));
classNames={{foo: true, bar: true, baz: false}}
और classNames={["foo", "bar"]}
सिर्फ काम नहीं ?