请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问构造器这里的参数为什么是props,以及super(props)的作用是什么

TodoItem中的:
constructor(props){
super(props)
}

我不明白为什么调用有参的super(),以及构造器中的参数是什么?

正在回答 回答被采纳积分+3

1回答

Dell 2020-12-19 23:34:31

这要追溯到继承的原理上,子类继承父类,如果重写父类的方法,还想调用父类的方法,就要执行下super,super 指向的是 Component 的 Constructor

0 回复 有任何疑惑可以回复我~
  • 提问者 公公偏头痛 #1
    这个我明白,我是后端开发。我想确认的是,super(prop)中的prop与下面用到的this.prop是否有关联。如果,我写的是,super(e),那么下面的“this.prop”是否还能正常使用?
    回复 有任何疑惑可以回复我~ 2020-12-20 00:13:28
  • Dell 回复 提问者 公公偏头痛 #2
    不能,因为你super 是要把参数传递过去给父类的,必须接受props参数,给父类。
    回复 有任何疑惑可以回复我~ 2020-12-20 14:48:02
  • Dell #3
    当然,你可以换个名字,比如叫e,super(e),也行
    回复 有任何疑惑可以回复我~ 2020-12-20 14:48:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信