为什么反应上下文需要提供者?

上下文状态可以只是可观察和更新的组件,它们像观察者模式一样进行订阅。

如果您需要组件中的上下文状态,只需订阅特定的上下文。

为什么要在应用程序的根目录渲染上下文提供程序,以便在其他地方使用它?

我问,因为我看到许多库和应用程序现在都使用上下文作为在组件之间共享状态的主要方式,但是我不理解是否需要在应用程序的根目录呈现提供程序,因为每个共享状态(上下文)都可以在外部初始化渲染功能

我制作了一个npm软件包,该软件包做了类似的事情,以简化应用程序的上下文/共享状态,例如

https://www.npmjs.com/package/jstates And a package for react bindings https://www.npmjs.com/package/jstates-react