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

鍍金池/ 問(wèn)答/HTML/ 如何調(diào)用 在 constructor statements 之后調(diào)用 super

如何調(diào)用 在 constructor statements 之后調(diào)用 super?

首先是有一個(gè) baseClass

class BaseDialog extends React.Component {
  constructor(props) {
    this.state[this.state.preProp] = "ValueA"; // this.state["KeyA"] = "ValueA"
  }
}

class InstanceDialog extends BaseDialog {
  constructor(props){
    super(props)
    this.state.preProp = "KeyA";
  }
}

因?yàn)?BaseDialog 是 parent, 無(wú)法獲得 preProp,請(qǐng)問(wèn) BaseDialog 有什么方法可以獲得 instance 中的 preProp 值

回答
編輯回答
維她命

no way (不可能)

2018年6月11日 21:40
編輯回答
囍槑

在設(shè)計(jì)模式里你這屬于反向依賴,是違反設(shè)計(jì)原則的,父組件不應(yīng)該依賴于子組件的state。如果真的需要子組件給父組件傳值,那么可以在props里傳

2017年11月5日 13:41