React组件传值

文章详细阐述了React中不同层次组件之间的通信方式,包括父子组件通过props传递值,子组件通过回调函数向父组件传递值,同级组件的状态提升,以及祖孙组件间的通信——利用contextAPI在组件树中传递值。对于函数组件,还提到了使用createContext和useContext实现上下文传递。
摘要由CSDN通过智能技术生成

组件传值

父子传值在父组件里的子组件标签上定义属性,在子组件里使用props接收

子父传值父组件给子组件传入一个方法,子组件接收这个方法,在对应的事件里触发接收到的方法,并且可以传参。子传父本质上来说就是通过观察者去触发了一个回调函数。

同级传值在React框架中,当多个组件需要反映相同的变化数据,这时建议将共享状态提升到最近的共同父组件中去。一般我们将该操作称为状态提升。

祖孙传值

类组件通过context进行传值在祖组件内引入context使用context的provider方法包裹所有的子组件再使用provider身上的value属性进行值的下发在需要接受的孙组件内引入一个context使用contextType接收创建的context然后就可以通过this.context拿到这个值

函数组件使用React的creatContext函数创建一个context对象然后在应用的根组件中使用context的provider组件提供context的值最后使用useContext钩子函数接收context的值并在函数中使用该值

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值