Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用reactjs检查映射中的第一个键_Javascript_Reactjs - Fatal编程技术网

Javascript 使用reactjs检查映射中的第一个键

Javascript 使用reactjs检查映射中的第一个键,javascript,reactjs,Javascript,Reactjs,我在ReactJS中有以下组件 var MainMenu = React.createClass({ render: function() { console.log(this.props.groupsData); var categories = this.props.groupsData.objects.map(function(obj){

我在ReactJS中有以下组件

var MainMenu = React.createClass({
                render: function() {
                    console.log(this.props.groupsData);
                    var categories = this.props.groupsData.objects.map(function(obj){
                        return (<li><a href="#">{obj.display_name}</a></li>);   
                    });
                    return (<div className="MainMenu">
                            <ul className="nav nav-pills">{categories}</ul>

                        </div>);
                }
            });    
var main菜单=React.createClass({
render:function(){
console.log(this.props.groupsData);
var categories=this.props.groupsData.objects.map(函数(obj){
返回(
  • ); }); 返回(
      {categories}
    ); } });
    现在,我希望将
    className='active'
    添加到
  • 元素,如果它是映射中的第一个元素。如何实现这一点?

    使用

    var main菜单=React.createClass({
    render:function(){
    console.log(this.props.groupsData);
    var categories=this.props.groupsData.objects.map(函数(obj,索引){
    //可以在表达式中使用JavaScript表达式
    返回(
  • ); }); 报税表(
      { 类别 }
    ); } });
    Brilliant,我以前尝试过使用表达式,但出现了一个奇怪的错误,但效果非常好。谢谢。有关.map方法的文档:
    var MainMenu = React.createClass({
      render: function() {
        console.log(this.props.groupsData);
        var categories = this.props.groupsData.objects.map(function(obj, index) {
          // You can have a JavaScript expression in your expression 
          return ( <li className={index == 0 ? 'active' : ''}> <a href="#">{
            obj.display_name
          }</a></li> );
        });
        return ( <div className="MainMenu" >
          <ul className="nav nav-pills" >{
            categories
          }</ul>
    
       </div> );
      }
    });