React 常用API 注释

Context

当我们需要像很多组件共享一些Props的时候,就可以使用Context,但是不要使用太多,使用太多会导致组件的复用性下降。

const { Provider, Consumer } = React.createContext(defaultValue)

解构出来的Provider和Consumer是两个组件,而且这个默认值是当Consumer在上层早不到Provider的时候才会使用,并不是Provider的默认值。

Provider

相当于一个容器,提供基本的值,可以在这里和react的state关联起来,一旦Provider的value发生变化就会导致Consumer刷新,而且需要注意的是Provider的刷新不受shouldComponentUpdate 这个生命周期的影响。

Consumer

使用该组件的时候需要在里面嵌套一个方法,参数为当前的context值,值为和最近的Provider提供的相同,如果上层没有Provider,那么值和defaultValue相同,如下

<Consumer> 
   {
        (value) => {
            //根据拿到的value进行相应的处理
        }
    }
</Consumer>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值