如何调用 在 constructor statements 之后调用 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 值


江户川乱折腾
浏览 630回答 2
2回答

慕姐8265434

在设计模式里你这属于反向依赖,是违反设计原则的,父组件不应该依赖于子组件的state。如果真的需要子组件给父组件传值,那么可以在props里传

largeQ

no way (不可能)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript