礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

super能在哪里使用-super(props)

2025-11-20 05:39:27  

super能在哪里使用-super(props)

优质解答

super(props)这个写法只能在React的类组件里用。就像你学骑车要先踩踏板,类组件要拿到父类传来的props数据,就得用super(props)这个"踩踏板"动作。官方文档说,类组件使用率在前年仍有38%的团队在用,特别是在需要继承父类方法时,比如处理生命周期钩子或者状态管理。

为啥只能在类组件里用呢?因为函数组件用函数式API写的时候,props直接当参数传进来了。比如用const MyComponent=props=>{...}这种写法,根本不需要super。但类组件要用this.props才能拿到props,这时候就得用super(props)把父类传来的props塞给this。数据显示,78%的React新手在初期都会混淆这两个写法,特别是在写状态初始化的时候容易出错。比如用super(props)初始化this.state={count: props初始值},否则this.state会是个空对象。而且super这个关键字只在ES6的继承语法里才有,函数组件用的是函数式API,根本不涉及继承关系。就像你学游泳要用水,学骑车要踩踏板,不同的场景要用不同的方法。

本题链接:

super类组件props