在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ react 父組件中綁定事件失效。

react 父組件中綁定事件失效。

我想循環(huán)的給一個(gè)組建添加事件,但是為什么不行?


class Lesson extends Component {
  /* TODO */
  constructor(){
    super()
  }

  alertInfo(lesson,index){
    console.log(index+"-"+lesson.title)
  }


  
  render(){
    const lesson=this.props.lesson
    const index=this.props.index
    console.log(lesson)
    
    return(
      <div >
        <h1 onClick={this.alertInfo.bind(this,lesson,index)}>{ lesson.title }</h1>
        <p>{ lesson.description }</p>
      </div>      
      )

  }
}








class LessonsList extends Component {
  /* TODO */
  constructor(){
    super()
  }
  
  info(){
    console.log(666)
  }
  

  render(){
    const lessons = this.props.lessons
    console.log(lessons)
    return (
      <div>
        {
          lessons.map((item,index)=>
              <Lesson lesson={item} key={index} index={index} onClick={()=>{console.log(666)}}/>
          )
        }
      </div>
      )
  }

}
回答
編輯回答
心癌

Lesson 組件怎么寫的???

2017年6月16日 11:58
編輯回答
我以為

lesson寫的不對(duì)
修改為:
class Lesson extends Component {
/ TODO /
constructor(){

super()
this.alertInfo=this.alertInfo.bind(this)

}

alertInfo(lesson,index){

console.log(index+"-"+lesson.title)

}

render(){

const {lesson,index}=this.props
console.log(lesson)

return(
  <div >
    <h1 onClick={()=>this.alertInfo(lesson,index)}>{ lesson.title }</h1>
    <p>{ lesson.description }</p>
  </div>      
  )

}
}

2017年7月25日 01:03