redux-saga

    0熱度

    1回答

    我是REDX-SAGO的小菜,如果我錯過了一些明顯的東西,請耐心等待。 我有一個場景,我使用的是REDX-SAGA從OIDC提供程序中獲取access_token並將其存儲在瀏覽器的localStorage中。 我也使用Sagas從API端點獲取一些數據。 但是我一直在使用這種方法遇到問題,因爲調用外部API的Saga在Auth Saga可以使用access_token解析之前被調用。 我的驗證城

    0熱度

    2回答

    我正在使用redux-saga與reactjs一起。我正在使用mapDispatchToProps觸發onClick更改與值,但我越來越錯誤說派遣沒有定義任何人請讓我知道如何解決這個薩格方式? import { connect } from 'react-redux'; import { updateModifiedValue } from "../actions/programActions"

    1熱度

    1回答

    我試圖一次只處理一個給定的ID的下載。我希望它是非阻塞的,所以「不同的文件ID」可以並行下載,這就是爲什麼我在做takeEvery。我想放棄,如果「相同的文件ID」已在進行中。 一旦行動DOWNLOAD_FILE被派遣,我設置在減速器,file.isDownloading = true。然而downloadFileWorker總是發現它是真實的並且丟棄。 這裏是我的傳奇: const DOWNLO

    0熱度

    1回答

    我從API獲取用戶並將其存儲在我的狀態中,因此我不必再次獲取它。 問題是多個組件同時請求用戶導致多個併發提取請求。 是否有避免這種情況的良好模式? 這是我的傳奇 function* watchUserRequests() { yield takeEvery(actionTypes.USER_REQUESTED, userRequested); } function* userReq

    0熱度

    1回答

    使用react-boilerplate我有一個傳奇是正確地將數據保存到服務器。我想爲延遲保存警告發出警告(在超時完成之前)。爲了模擬這一點,我在服務器上等待5秒,並在警告開始之前等待1秒鐘。 我已經嘗試了許多與此選項,但問題的關鍵是動作:autoSaveTimeOutAction超時功能中派出不是在減速功能正在減少。 我的問題是爲什麼會發生這種情況?我怎樣才能使它工作? 這裏是我的輸出: 10:2

    0熱度

    1回答

    我想設置REDX傳奇,但我不確定是否會導致問題。 Uncaught Error: Actions must be plain objects. Use custom middleware for async actions. 這是一個常見的錯誤,但我無法弄清楚這一點。我使用了來自redux和redux-saga的示例來設置代碼。 class Login extends Component {

    0熱度

    1回答

    我無法找到如何做到這一點的可靠來源。 我試圖構建我的應用程序在以下形式: 容器1個 container.js reducer.js selectors.js 傳奇。 js Cont ainer 2 container.js reducer.js selectors.js sagas.js 而且有一個根的傳奇文件,將剛剛導入所有的分傳統,讓事情發生。 我的典型傳奇文件看起來像這樣: /** * w

    0熱度

    1回答

    我在我的傳奇中調用了firebase函數。該功能正常工作,如果錯誤返回,它來到傳奇的catch塊。但是錯誤變量沒有通過。下面的代碼: const firebaseAuth = ({ email, password }) => firebase.auth().signInWithEmailAndPassword(email, password) .catch((error) =>

    1熱度

    1回答

    我有一個傳奇 export function* mysaga(api, action) { const response = yield call(api.service, action); yield put(NavActions.goTo('Page', { success: response.ok })); } 這調用API,並返回值導航到通過API調用的結果(re

    0熱度

    1回答

    我想弄清楚它是如何測試我的傳奇,它包含一個普通的ol'javascript函數。 這裏是我的傳奇: export function* watchGetActivities() { yield takeLatest(actionTypes.GET_ACTIVITIES, getActivitiesSaga); } function* getActivitiesSaga() {