复制到终极版,传奇的终极版,thunk的作用

问题描述:

以下是我的终极版,传奇发电机复制到终极版,传奇的终极版,thunk的作用

export function* toggleMenu(payload) { 
let transitionDuration; 
let { status } = payload; 
if (!status) { 
    transitionDuration = 500; 
    yield put({ type:types.TOGGLE_MENU, status: 'transitioning' }); 
} else { 
    transitionDuration = 0; 
} 
yield delay(transitionDuration); 
yield put({ type:types.TOGGLE_MENU, status }); 

}

我试图复制这一功能,我把它以前在redux-工作thunk但我正在努力给REDX传奇去。以下是我之前的还原 - thunk功能

export const toggleMenu = status => { 
let transitionDuration; 
return dispatch => { 
    if (!status) { 
     transitionDuration = 500; 
     dispatch(menu('transitioning')); 
    } else { 
     transitionDuration = 0; 
    } 
    setTimeout(() => { 
     dispatch(menu(status)); 
    }, transitionDuration); 
}; 

};

我现在遇到的问题是终极版,传奇似乎不能派遣“过渡”,然后具有与延迟时间内相同的动作与另一调度后同步处理任务。我在takeEvery功能上观看了我的任务。提前致谢!

好,我找到了解决办法,我在看同样的动作,我派遣它让我进入一个循环。将我的动作类型更改为另一个,并按预期工作。