我是redux的初学者,我特别想知道,如果您想在React Native应用程序中使用redux,那么必须将它与提供程序一起包装app.js文件,或者您可以对每个文件都进行包装零件。据我所知,提供程序作业实际上将应用程序的状态与redux库连接起来。
从“ react-redux”导入{Provider};
答案 0 :(得分:1)
您可以用Provider
包装每个组件,但是通常没用(除非您的应用中有多个商店。
由于可以连接React Redux应用程序中的任何React组件,因此大多数 应用程序将在顶层渲染
<Provider>
,其中 整个应用内部的组件树。
要了解为什么react-redux docs建议用Provider
包装整个应用程序,最好是了解Provider
的工作方式。
实际上,react-redux使用React Context
来将存储传递给所有嵌套组件:react-redux Provider是上下文Provider,而connect()
函数是上下文Consumer。