React Context
Context
什么是 Context
数据共享,任何组件都可访问 Context 数据。
在
React
中,组件数据通过prop
来达到 自上而下的传递数据,要想实现全局传递数据,那么可以使用Context
.注意:
Context 主要应用场景在于很多不同层级的组件需要访问同样一些的数据。请谨慎使用,因为这会使得组件的复用性变差。
使用 Context
在使用之前要关注
Context
4 个api
创建
Context对象
React.createContext( )
Class.contextType
挂载在 class 上的contextType
属性会被重赋值为一个由React.createContext()
创建的 Context 对象,可以使用this.context
来赋值最近 Context 上的那个值,在生命周期和render
中 都可以使用。
GlobalContext.Provider
用来包裹组件传递数据,在传递数据时,直接在 Provider 后面 绑定传递值即可。
GlobalContext.Consumer
用来 接受Provider
传递过来的数据
复制代码
复制代码
复制代码
版权声明: 本文为 InfoQ 作者【程序员海军】的原创文章。
原文链接:【http://xie.infoq.cn/article/c716ddffd1f56983ef1579397】。文章转载请联系作者。
评论