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

子组件向父组件传参(不用redux)?

子组件向父组件传参(不用redux)?

明月笑刀无情 2018-10-24 21:08:25
好比antd里的RadioGroup和Radio<RadioGroup onChange={this.onChange} value={this.state.value}>    <Radio value={1}>A</Radio>    <Radio value={2}>B</Radio>    <Radio value={3}>C</Radio>    <Radio value={4}>D</Radio></RadioGroup>是如何做到点击Radio的时候触发了onChange呢?
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

这个东西看下源码就知道了 通过Context传递

Group:

static childContextTypes = {    radioGroup: PropTypes.any,
};getChildContext() {
    return {
      radioGroup: {
        onChange: this.onRadioChange,//内部调用了this.props.onChange
      },
    };
  }

Radio:

static contextTypes = {
    radioGroup: PropTypes.any,
};
render(){    //这里就获取到onChange事件了
    radioProps.onChange = this.context.radioGroup.onChange;
}


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 811 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号