ReactDOM.render(
<StrictMode>
<Provider store={store}> {/* HERE */}
<App /> {/* Now, App is wrapped in Provider and hence can read from store */}
</Provider>
</StrictMode>,
document.getElementById('root')
)
import * as React from 'react';
import { Provider } from 'react-redux';
import store from './src/store/DataCentre'
import Index from './Index'
function App(){
return(
<Provider store={store}>
<Index/>
</Provider>
);
}
export default App
2条答案
按热度按时间qyuhtwio1#
下面的错误告诉你,你正在尝试读取react-redux上下文值(store),而没有首先提供上下文值。
错误:找不到react-redux上下文值;请确保组件 Package 在
<Provider>
中如果你需要访问
App
组件中的redux store,你应该用<Provider />
PackageApp
组件,这样它就可以向App
和其他嵌套组件提供react-redux上下文值。因此,您可以在
index.jsx
或index.js
中使用Provider
:在此之后,您可以使用
useSelector
(或connect
)读取App
或任何其他嵌套组件中的redux存储:8ftvxx2r2#
将您的App.js重命名为Index.js,并从此处删除提供程序,然后在同一文件层次结构中创建另一个App.js
现在,在App.js
最后一件事,从终端重新启动您的Expo应用程序(必须)
它为我工作,如果你面临任何疑问,只是在下面评论
谢谢你