请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在不同文件中引用同一Context对象的方法

老师如果Provider和Customer不在一个文件里面,customer怎么获取这个context呢?

正在回答

2回答

同学你好,你可以把 Context 声明在单独的一个文件中:

// battery-context.js
export default createContext(false);

然后在要用到这个Context的文件中直接引入进来即可:

import BatteryContext from './battery-context';

祝您学习愉快!

0 回复 有任何疑惑可以回复我~
提问者 qq_我的心向大海_ckuGNU 2019-05-22 10:31:34

还有一个问题就是每个组件的contextType只能有一个值吗

contextType = BatteryContext,如果要使用OnlineContext怎么办

0 回复 有任何疑惑可以回复我~
  • 同学,是这样的,ContextType 的限制就是这个,我也在课程中讲到,如果你要使用多个Context,那么只能使用 Consumer 的方式来嵌套获取它们的值。
    当然,在Hooks环境中,我们既不需要使用ContextType也不需要使用Consumer,能力和编码体验都有提升。
    回复 有任何疑惑可以回复我~ 2019-05-22 13:35:54
  • 谢谢老师
    回复 有任何疑惑可以回复我~ 2019-05-22 14:43:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信