我正在用reactjs试做一个导航栏
现在想点击其中一个,就变紫色,其他黑色,(即高亮)
代码如下
nav
var nav;
nav = React.createClass({
render: function () {
return(
<div className={this.props.className || ''}>
<a className={this.props.status} >
<i className={this.props.icon + ' iconfont'}> </i>
{this.props.children}
</a>
</div>
);
}
});
module.exports = nav;
footer
var footer,
Nav = require('./footerNav');
footer = React.createClass({
render: function () {
var msg=[
{
'icon':'icon-home',
'name':'首页',
},
{
'icon':'icon-bulb',
'name':'发现',
},
{
'icon':'icon-person',
'name':'我的',
}
];
var $nodes = msg.map(function (v) {
return(<Nav className="footer-nav" icon={v.icon}> {v.name} </Nav>);
});
return(
<footer className="footer">
{$nodes}
</footer>
);
}
});
module.exports = footer;
如何点击其中一个nav组件,使其变高亮,其他nav组件变暗?
求解