采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师如果Provider和Customer不在一个文件里面,customer怎么获取这个context呢?
同学你好,你可以把 Context 声明在单独的一个文件中:
// battery-context.js export default createContext(false);
然后在要用到这个Context的文件中直接引入进来即可:
import BatteryContext from './battery-context';
祝您学习愉快!
非常感谢!谢谢老师
还有一个问题就是每个组件的contextType只能有一个值吗
contextType = BatteryContext,如果要使用OnlineContext怎么办
同学,是这样的,ContextType 的限制就是这个,我也在课程中讲到,如果你要使用多个Context,那么只能使用 Consumer 的方式来嵌套获取它们的值。 当然,在Hooks环境中,我们既不需要使用ContextType也不需要使用Consumer,能力和编码体验都有提升。
谢谢老师
登录后可查看更多问答,登录/注册
"快手"大神教你制作堪比原生APP体验的PWA应用,进阶高级开发
995 8
1.2k 7
1.4k 7
1.2k 6
1.1k 5