почему redux-offline с реагировать-нативный не отправляет запрос POST? - PullRequest
0 голосов
/ 13 июня 2018

У меня есть delete_task действие, которое отправляет идентификатор задачи в файл PHP, чтобы удалить задачу, хотя действие я выполнил правильно, и я вижу эффект в консоли, но задача не удалена, я пробовал много многоРаз используя GET OR POST OR просто поместите идентификатор статически в 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>

        )
    }
}

Logger Result

1 Ответ

0 голосов
/ 10 января 2019

В автономном объекте внутри prev state, он говорит: online: false?

Если это так, и вы разрабатываете в эмуляторе Android, Wifi недоступен на эмуляторе, если вы используетениже уровня API 25, так что redux-offline думает, что у вас нет соединения и не будет делать первоначальный сетевой запрос.

Это произошло со мной после тестирования redux-offline в симуляторе iOS, и все заработало.

Надеюсь, это поможет.

...