我有delete_task操作,将任务id发布到PHP文件中以删除任务,虽然我正确地启动了该操作,并且在控制台中看到了效果,但任务没有被删除,但我多次使用GET或POST或将id静态放置在URL中,但没有任何更改,有人能帮助我解决这个问题吗?
tasksAction.js
export const delete_task = id => ({
type: DELETE_TASK,
payload: {id},
meta: {
offline: {
// the network action to execute:
effect: { url: 'http://localhost/todos/remove.php', method: 'POST',body: {id} },
// action to dispatch when effect succeeds:
commit: { type: DELETE_SUCCESS, meta: { id } },
// action to dispatch if network action fails permanently:
rollback: { type: DELETE_FAILED, meta: { id } }
}
}
});store.js
import React, { Component } from 'react';
import { applyMiddleware, createStore, compose } from 'redux';
import { offline } from '@redux-offline/redux-offline';
import offlineConfig from '@redux-offline/redux-offline/lib/defaults';
import {Provider} from 'react-redux';
import logger from 'redux-logger';
import RootNavigator from "./config/routes";
import reducers from './reducers'
// store
const middleware = [];
if(process.env.NODE_ENV === 'development'){
middleware.push(logger);
}
const store = createStore(
reducers,
undefined,
compose(
applyMiddleware(...middleware),
offline(offlineConfig)
)
);
export default class App extends Component {
render() {
return (
<Provider store={store}>
<RootNavigator />
</Provider>
)
}
}

发布于 2019-01-10 07:36:42
在prev state内部的脱机对象中,它是否表示online: false
如果是这样的话,并且您是在Android模拟器中开发的,如果您使用的API级别低于25,那么Wifi在模拟器上是不可用的,所以redux-脱机认为您没有连接,并且不会发出初始的网络请求。
在iOS模拟器中测试了redux离线测试之后,我就想到了这一点,而且一切都正常。
希望这能有所帮助。
https://stackoverflow.com/questions/50826567
复制相似问题