【问题标题】:how to access 1-st payload which was before from(mypromise)如何从(mypromise)访问之前的第一个有效负载
【发布时间】:2021-11-16 21:27:11
【问题描述】:

有人可以帮忙吗(缺乏rxjs知识) 我需要通过部分相同的参数调用一个又一个 API,但不知道该怎么做。在代码中应该清楚。非常感谢提前

const MyEpic = (action$) =>
action$.pipe(
    ofType(constants.QWERTY_REQUEST),
    switchMap((action) =>
        from(
            myApi1.checkCredentials(action.payload.userName, action.payload.password)
        ).pipe(
            map((action) => {
                return ({type: constants.QWERTY_SUCCESS, payload: action.payload.userName})}), //at this point there is no action.payload.userName how to get initial payload???
            catchError(() => {
                return of(...);
            })
        )
    )

【问题讨论】:

  • 如果您不想从父范围中隐藏参数,请不要调用参数“action”

标签: reactjs react-redux rxjs


【解决方案1】:

action 参数被遮蔽。如果需要访问父作用域中同名的参数,名称应该不同:

   map((whatever) => {
        return ({type: constants.QWERTY_SUCCESS, payload: action.payload.userName})}),
        ...

【讨论】:

    猜你喜欢
    • 2019-08-20
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    相关资源
    最近更新 更多