组件单独渲染时的上下文共享

问题描述 投票:0回答:1
reactjs react-hooks
1个回答
0
投票

如果它们都嵌套在一个上下文提供程序中,则

Sidebar
组件的上下文将被另一提供程序覆盖。如果它们都是同一上下文提供程序的子级,并且它们打算位于共享上下文中,请删除该包装器。

仔细一看,好像就是这个情况。您可能需要修改侧边栏组件,这样如果它是在初始渲染之外创建的,它就不会在第一次渲染时抛出错误(我不确定这是否会成为问题,当我们得到时,让我们跨过那座桥到它),但您当前正在使用内部上下文覆盖主上下文。

© www.soinside.com 2019 - 2024. All rights reserved.