2017-06-07 4 views
0

私の反応ネイティブ/ reduxアプリケーションの中にエラーを含むオブジェクトの配列を扱うことができません。Redux-Form - エラーの配列

私はこのようになりますのhandleResponse機能を持っている:

function handleResponse (response) { 
    let status = JSON.stringify(response.data.Status) 
    let res = JSON.stringify(response) 
    if (Number(status) === 200) { 
    return res 
    } else { 
    throw new SubmissionError('Something happened') 
    } 
} 

しかし、その代わりにSubmissionError関数の引数として渡されたプレーンテキストの - 私は何とかオブジェクトの配列からエラーを取り出したいです。エラーメッセージを含むオブジェクトの

アレイは、次のようになります。

{ 
    ErrorMessages: [ 
    { ErrorMessage: 'foo' }, 
    { ErrorMessage: 'bar' } 
    ] 
} 

どのように私は、例えば、FOOバーエラーを投げることができますか?

答えて

1

あなたは約束でそれらをラップするか、他のトリックを行う場合を除き、私は一緒にエラーを連結し、単一throwをするだろう、一度に二つのことは本当にできthrow

function handleResponse (res) { 
    if (Number(res.data.Status) === 200) { 
    return JSON.stringify(res) 
    } 

    const errors = res.ErrorMessages.map(e => e.ErrorMessage).join(', ') 
    throw new SubmissionError(`Some errors occurred: ${errors}.`) 
}