2017-10-12 1 views
0

Salut, j'ai cette épopée dans mon code et son travail bien aller chercher toutes les données que je veux. Mais quand je veux le tester j'obtiendrai cette erreur TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined J'ai trouvé ce problème sur le web mais habituellement il manque return observabel mais je l'ai là ... Pouvez-vous m'aider s'il vous plaît?Observable Impossible de lire la propriété 'Symbole (Symbol.iterator)'

const createMyEpic = ({ 
    actionID, 
    endpoint, 
    callback, 
}: Props): Epic => 
    (action$: any, { api, getState }: Deps): CommonAction => action$.ofType(actionID) 
    .mergeMap((epic: EpicMessage) => { 
     const { 
     parameters, 
     requestConfiguration = {}, 
     } = epic; 
     const data = { 

     }; 
     const method = epic.method || 'get'; 
     const configuration = { 
     ...requestConfiguration, 
     headers: { 
      'Access-Control-Allow-Origin': 'localhost:9000', 
     }, 
     }; 

     return Observable.fromPromise( 
     api[method](
      parameters, 
      data, 
      configuration, 
     ), 
    ).map(callback); 
    }); 

Répondre

0

Je pense qu'il pourrait avoir quelque chose à voir avec ce que vous manque une déclaration de retour dans votre .mergemap().

Lors de l'utilisation de la fonction flèche avec {...} Vous devez avoir une instruction return. par exemple. .mergemap((data) => { ... return something;}). Mais si vous utilisez la fonction de flèches sans boucles, vous devriez obtenir renvoyer Observable sans réellement avoir une déclaration de retour.

J'espère que cela a aidé.

+0

son aide ... mais ce n'était pas dans cette partie de mon code –