【发布时间】:2021-10-10 13:42:07
【问题描述】:
我的代码:
function App({ isAuthenticated }) {
const dispatch = useDispatch();
const [token, setToken] = useState()
const [appLoaded, setAppLoading] = useState(false)
const routes = buysellRoutes(isAuthenticated, token);
const [fontsLoaded] = useFonts({
Inter_900Black,
})
return (
<Provider store={store}>
<ApplicationProvider {...eva} theme={eva.light}>
{ appLoaded && fontsLoaded ? routes : <PreLoadScreen />}
</ApplicationProvider>
</Provider>
)
}
function mapStateToProps(state) {
return {
isAuthenticated: state.auth.isAuthenticated,
};
}
export default connect(mapStateToProps)(App);
错误:在“Connect(App)”的上下文中找不到“store”。要么将根组件包装在 a 中,要么将自定义的 React 上下文提供者传递给连接选项中的 Connect(App),并将相应的 React 上下文消费者传递给。
【问题讨论】:
-
使用 useSelector 和 useDispatch 代替连接 HOC。尝试使用这种方法 - codesandbox.io/s/oj7px08qy9?file=/store.js
-
我已更新我的帖子以在您的情况下使用调度操作,请给我反馈。谢谢
标签: javascript react-native react-redux