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

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

首先是有一個 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";
  }
}

因為 BaseDialog 是 parent, 無法獲得 preProp,請問 BaseDialog 有什么方法可以獲得 instance 中的 preProp 值

回答
編輯回答
維她命

no way (不可能)

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

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

2017年11月5日 13:41