0

Redux サガに次のコードがあります。

function* providersList(action) {
    yield put(LoadingActionCreators.start(Actions.PROVIDERS_LIST));
    yield put(ErrorActionCreators.clear(Actions.PROVIDERS_LIST));

    try {
        const response = yield call(
            PostRequest,
            'providers/list',
            {
                AuthorizationKey: authorizationKey,
                CustomerID: action.customerID
            }
        );
        if (response.Message === "Success")
            yield put(ProvidersActionCreators.providersListSuccess(response.Providers))
        else
            yield put(ErrorActionCreators.set(Actions.PROVIDERS_LIST, new Error('PROVIDERS_LIST ERROR')));
    } catch (error) {
        yield put(ErrorActionCreators.set(Actions.PROVIDERS_LIST, error));
    }
    yield put(LoadingActionCreators.end(Actions.PROVIDERS_LIST));
}

React Native デバッガーを使用しており、行にブレークポイントを配置したいと考えていますif (response.Message === "Success")。ただし、デバッガーではこれを実行できません。クリックしてそこにブレークポイントを配置すると、代わりに上の行に配置されfunction* providersList(action)ます。

これがなぜなのかを理解するのを手伝ってくれる人はいますか?

4

1 に答える 1

0

このように入れ、からdebugger有効にdebugしてdeveloper menuを開きconsole of chrome debuggerます。

if (response.Message === "Success"){
       debugger       // you have to add this line.
       yield put(ProvidersActionCreators.providersListSuccess(response.Providers))
   }
于 2020-05-15T08:18:13.450 に答える