2017-10-12 7 views
0

こんにちは。しかし、私はそれをテストしたいときに私はこのエラーが発生しますTypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined私はこの問題をウェブ上で見つけましたが、通常は逃したreturn observabelですが、私はそれを持っています...私を助けてくれますか?Observableプロパティ 'Symbol(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); 
    }); 

答えて

0

私はそれはあなたがあなたの.mergemap()にreturn文が欠落していることとは何かを持っていると思います。

{...}で矢印機能を使用する場合return文が必要です。例えば.mergemap((data) => { ... return something;})。しかし、中括弧なしで矢印機能を使用している場合は、実際に返信文を持たずにObservableを返す必要があります。

希望しました。

+0

そのヘルプ...しかし、私のコードのこの部分にはありませんでした –

関連する問題