Bonjour,
Je travaille sur une application React Native.
Je récupère un tableau de JSON avec un fetch, mais quand j'essaie de traiter ces données hors du fetch, j'ai une erreur "undefined is not a function".
Voici le code :
Si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 const [receiptData, setReceiptData] = useState(defaultValues); var labels; fetch(url + query) .then(function(res) { if (res.ok) { return res.json(); } }) .then(function(value) { setReceiptData(value); console.log("rec data fetch =" + receiptData[0].Duree) //La valeur s'affiche }) .catch(function(err) { console.log(err) }) console.log(typeof receiptData[0].Duree); //String labels = receiptData[1].Date console.log("lab =" + labels) //erreur : undefined is not a function
dans le fetch, la valeur s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 labels = receiptData[0].Duree; console.log(labels);
Le même code hors du fetch déclenche une erreur : undefined is not an object (evaluation 'receiptData[0].Duree')
J'ai fait un typeof de receiptData[0].Duree à l'extérieur du fetch qui donne un String. J'ai essayé in typeof de labels mais ça plante avant.
Partager