我试图为我的react原生应用程序使用react-redux,但不知何故出现了这个问题
error: bundling failed: Error: Unable to resolve module `./hooks/useDispatch` from `C:\Users\TF\lesson\node_modules\react-redux\lib\index.js`: The module `./hooks/useDispatch` could not be found from `C:\Users\TF\lesson\node_modules\react-redux\lib\index.j
我已经学习了无数关于redux持久化的教程,并且相信在我的redux工具包应用程序中实现它是正确的。然而,我认为在我的基本理解上存在着一种脱节。我可以在使用REST的应用程序上使用持久化,还是需要设置后端服务器才能正常工作?如果您不能为一个使用REST的应用程序使用persist,我将如何在使用的应用程序上获得持久化状态?在“我的浏览器的devtools中的应用程序”中,它显示了我的状态已被保存,但是当我关闭浏览器窗口并重新打开它时,我发现购物车是空的。这是我的代码,以防我遗漏了什么:
Store js
import cartReducer from "./features/Cart/
我有一个使用redux.js的React应用程序。我有一个timeoutMonitor函数,当用户没有在指定的时间框架内完成任务时,它就会运行。它分发一个redux操作(logoutUser()),然后在redux中在我的homepageSlice中设置一个错误,以便在主页上显示一条消息。
const timeoutUser = () => {
dispatch(logoutUser()) // logs out user and sets the url back to the hompage
updateHomePageMessage('Session has
我还没有弄清楚是否可以在本地缓存api调用,所以当我关闭应用程序并重新启动它时,它仍然存在。
在Redux的页面上,我发现可以使用这样的中间件进行缓存:
loadData(userId) {
// Injected into props by React Redux `connect()` call:
let { dispatch, posts } = this.props
if (posts[userId]) {
// There is cached data! Don't do anything.
return
}
我刚刚开始使用Redux持久化,由于某些原因,我无法让它工作。(无法读取未定义错误的属性“订阅”)
Persistor.js
import { createStore } from 'redux'
import { persistStore, persistReducer } from 'redux-persist'
import store from 'redux-persist/es/storage/session' // defaults to
localStorage for web and AsyncStorage for react
在“世博/反应本地项目”中的一系列代码行之后,我想在我的iPhone上测试它。第一分钟进行得很顺利,直到我收到一条意外的错误消息:
错误:HostFunction中的异常: JS:字段大小不同的格式错误调用。
开发过程中发生了几次错误,因为我意外地将一个NaN存储在某个地方。到目前为止,很好,很高兴错误信息直接来了,我知道从哪里开始摆脱它。
以下是错误:
[Unhandled promise rejection: Error: Exception in HostFunction: Malformed calls from JS: field sizes are different.]
Sta
我一直试图使用redux将我的redux状态保存到AsyncStorage。尽管我一直有一个错误:
_this.store.getState is not a function
我不知道为什么会这样?
这是我的设置:
configureStore.js:
import {AsyncStorage,} from 'react-native';
import { createStore, applyMiddleware, compose, combineReducers, } from 'redux';
import reduxThunkMiddleware fro