如何将所有页面放在一个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的值?



  • 同求



  • 同求

    在微信开发者工具上显示完全正常,无报错
    在真机上,使用useContext的页面全部为空白,也没有任何报错


登录后回复