其实react组件之间传递参数是比较简单的,但是没有具体的使用过,组件之间传递参数是比较常见的事情,所以记录一下,防止以后自己在网上胡乱的翻找
最近做了一个商品的列表页面,我想通过点击修改能够实现商品的修改,因为商品的信息比较多,所以修改就单独写了一个组件 EditGoodsInfo.js 那么我在商品列表页面组件中点击修改按钮的时候就需要把商品的goodsguid 传递给这个修改组件
点击修改的时候,弹出一个 Drawer (antd 中的抽屉),在弹出的Drawer中存放EditGoodsInfo.js这个组件
<Drawer
title="修改商品信息"
placement="right"
size="large"
width="736px"
onClose={()=>this.onClose()}
visible={this.state.drawerVisiable}
extra={
<Space>
<Button onClick={()=>this.onClose()}>Cancel</Button>
<Button type="primary" onClick={()=>this.onClose()}>
OK
</Button>
</Space>
}
>
<EditGoodsInfo goodsguid={this.state.mgoodsguid}></EditGoodsInfo>
</Drawer>
可以看到的是我直接把goodsguid 这个最为EditGoodsInfo的属性,那么在 EditGoodsInfo 这个组件中我们通过构造函数就可以获取到goodsguid
在控制台中,我们可以查看输出:
上面就是组件传入参数的一种方式,参数作为组件的一个属性,在组件的的构造函数的props中就能看到这个属性对应的值
希望对你有所帮助!