为了账号安全,请及时绑定邮箱和手机立即绑定

如何调用 在 constructor statements 之后调用 super?

如何调用 在 constructor statements 之后调用 super?

江户川乱折腾 2018-09-08 10:34:56
首先是有一个 baseClassclass 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 值
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

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

查看完整回答
反对 回复 2018-09-09
?
largeQ

TA贡献2039条经验 获得超7个赞

no way (不可能)

查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 629 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信