如果我有多个上下文提供程序,顺序重要吗?它看起来确实是这样,但我找不到任何官方文件。
例如:
<SessionProvider>
<AuthProvider>
<App />
</AuthProvider>
</SessionProvider>
上面的代码似乎是在AuthProvider
中执行useEffect
代码,然后在SessionProvider
中执行(两者都在使用React上下文)。
谢谢你的帮助!
实际上,如果您没有在auth
上下文中使用session
上下文,或者没有使用任何嵌套上下文,那也没关系。
但是,如果您在AuthProvider
中使用源自SessionProvider
的一些数据,那么当然,Session
上下文数据必须在AuthProvider
中可用,因此Session
必须用作顶部父元素。