工作-react组件通信

背景

公司一个项目是用react去写的,之前也没有接触过react,所以对通信这里也不熟悉,借此机会,整理下这里,供以后参考。

PS:看博客觉得这句话说的特别通俗易懂
核心:谁的数据 数据的修改方式就谁里面定义 别人只能调用 需要处理的 把声明好的方法传过去

父传子通信

:通过props去接受。

子传父通信

情景 子控制父弹窗
// 在父页面
{
  this.orderData && this.orderData.orderid && (
    <OrderImgs
      orderId={this.orderData.orderid}
      change={this.previewImage}
    />
  )
}
// 在父页面定义方法及弹窗等
@action.bound
previewImage (val) {
   this.previewImageUrl = val;
   this.previewModalShow = true;
 }

{
  this.previewModalShow && (
    <Modal
      title="预览图片"
      visible={this.previewModalShow}
      footer={null}
      onCancel={() => this.previewModalShow = false}
      width={700}
    >
      <img
        style={{ "width": "650px" }}
        src={this.previewImageUrl}
        alt=""
      />
    </Modal>
  )
}
// 在子页面
<p
  onClick={() => this.props.change(e.url)}
  className="img"
  style={{ "background": `url(${e.url})`, "background-size": "cover", "background-position": "center" }}
></p>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值