2016-12-14 140 views
0

以下是我的終極版,傳奇發電機複製到終極版,傳奇的終極版,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功能上觀看了我的任務。提前致謝!

回答

0

好,我找到了解決辦法,我在看同樣的動作,我派遣它讓我進入一個循環。將我的動作類型更改爲另一個,並按預期工作。