Je n'arrive pas à comprendre comment obtenir dans mon front React le même résultat que celui obtenu avec mon API dans Postman.Réagir/Redux obtenir une réponse de l'API
pour le contexte que j'envoie un appel au format JSON de cette nature:
{
"bagel": false,
"pretzel": false,
"curry": true,
"wurst": "true",
}
et je reçois le même genre de chose:
{
"bagelavailability": false,
"pretzelavailability": false,
"curryavailability": true,
"wurstavailability": "true",
}
mais peu importe ce que je fais je ne peux pas console.log la réponse API reçue.
Voici mon actions.jsx actuel:
function FirstCall(specs) {
return (dispatch) => {
const payload = CallOne.post(specs);
payload.then((response) => {
console.log(response); // undefined !!
if (!response.ok) { // this if is entered but I guess null.ok is false by definition.
dispatch(Notifications.error({ title: 'Message', message: 'error!' }));
}
});
};
}
ceci est mon appel un code:
/* ************************************* */
/* ******** IMPORTS ******** */
/* ************************************* */
import Api from './Api';
const Resource = Api.all('order');
Resource.init = (data) => {
if (data) {
const dataObj = JSON.parse(data);
return {
all: Resource.all,
data() { return dataObj; },
save(...args) {
if (this.data()[Resource.identifier()]) {
return Resource.put(this.data()[Resource.identifier()], this.data(), ...args);
}
return Resource.post(this.data(), ...args);
},
one: Resource.one,
url: Resource.url,
};
}
return undefined;
};
/* ************************************* */
/* ******** EXPORTS ******** */
/* ************************************* */
export default Resource;
et voici "API":
/* ************************************* */
/* ******** IMPORTS ******** */
/* ************************************* */
import 'whatwg-fetch';
import restful, { fetchBackend } from 'restful.js';
/* ************************************* */
/* ******** EXPORTS ******** */
/* ************************************* */
export default restful('http://localhost:8080', fetchBackend(fetch));
S'il vous plaît partager votre code 'CallOne'. Votre 'alors 'doit y aller. – jmargolisvt
Également envisager d'utiliser 'axios' pour rendre les choses plus faciles: https://www.npmjs.com/package/axios –
Je n'ai pas la liberté de changer la pile :(- a ajouté le CallOne – tatsu