首先,原理是一样的:

 

class Loca_choose_wrap extends Component{
    constructor(){
        super();
        this.state={
            port_name:[{name:"深圳蛇口",id:0},{name:"澳门外港",id:1},{name:"澳门氹仔",id:2},{name:"香港机场",id:3},{name:"香港港澳",id:4},{name:"深圳机场",id:5},{name:"珠海九州",id:6}],
            
            currentindex:-1
            
        }
    }
    
    handlelistclick(id){

        console.log(id)
         
        this.setState({
            
            currentindex:id
        })
        
    }

    render(){
        var _this=this;
        var map_fun=this.state.port_name.map(function(port_name1,index){
                    
                    var tabStyle=port_name1.id==this.state.currentindex;
                    console.log(port_name1.id)

                    return <Loca_choose port_name={port_name1.name} key={index} dindex={index}
                            handlelistclick={this.handlelistclick.bind(this, port_name1.id)} 
                            choose_circle_state={tabStyle}/>
                }.bind(this)
                );
            

        return(
            <div className="loca_choose_box">
                {map_fun}
           
                
            </div>

            )
    }
}

export default Loca_choose_wrap;

http://www.cnblogs.com/xianyulaodi/p/5634843.html