1.父元素中定义
export const CountContext =createContext(0);
2.父组件包裹子组件
<CountContext.Providervalue={count}><Counter/></CountContext.Provider>
3.子(包括子的子等)组件使用父组件中provider的值
import CountContext from './定义的地方'
const count = useContext(CountContext);
使用感受:
传值确实简单了一些。不需要通过props一层一层去获取,看代码的时候也不用同过一层一层的props去找最初的值从哪来。直接看import 的context是从哪来就行 了。
总结:
useContext解决 了组件间传值的问题。它的做义工是对其所包含的组件树提供全局共享数据的技术。
借鉴:
https://www.jianshu.com/p/cc91178724d5
https://blog.youkuaiyun.com/wgh4318/article/details/127108634