Вот что я собираюсь:
import 'whatwg-fetch';
function fetchVehicle(id) {
    return dispatch => {
        return dispatch({
            type: 'FETCH_VEHICLE',
            payload: fetch('http://swapi.co/api/vehicles/${id}/')
                .then(status)
                .then(res => res.json())            
                .catch(error => {
                    throw(error);
                })
            });
    };
}
function status(res) {
    if (!res.ok) {
        return Promise.reject()
    }
    return res;
}
EDIT: обещание не отвергается, что я пытаюсь выяснить.
Я использую этот полигон заполнения в Redux с программным обеспечением redux-prom -middleware.
