如何将所有页面放在一个Context.Provider之下?



  • 我试过两个方式(V2.0.0):

    1. 将Provider放在(src/app.js)

    结果: weapp端和h5端都报错(其他端没试过), 所有页面useContext都返回该context的默认值,而不是Provider.value中设置的值

    2. 将Provider放在首页(src/pages/index/index.js)

    weapp端: 运行正常(所有页面和所有页面之下的组件都可以用useContext得到Provider.value中的值)

    h5端: 首页之下的组件可以用useContext获得Provider.value中的值. 其他页面只能获取默认值.

    问题: 如何将所有页面放在一个Context.Provider之下,然所有页面都可以得到Provider中设置的value的值?


登录后回复