redux-saga

    2熱度

    2回答

    有沒有辦法在Redux-Saga中反彈,後續的呼叫是在相​​同的延遲後面排隊的,每次新的任務都會加入隊列。類似於lodash的反彈https://lodash.com/docs#debounce。 我目前有一些類似於redux-saga的debounce,但刪除了取消部分,因爲我仍然想要執行每個任務,我只想捆綁所有事件以便在稍後的單個線程中觸發。 我有什麼當前: const deferTime =

    7熱度

    3回答

    我開始一個定時器秒錶陣營組件時,啓動操作被分派: import 'babel-polyfill' import { call, put } from 'redux-saga/effects' import { delay, takeEvery, takeLatest } from 'redux-saga' import { tick, START, TICK, STOP } from './

    10熱度

    1回答

    我在我的React + Redux Saga應用程序中實現了Pusher,但我遇到了一些回調的問題,我無法訪問put(...)方法。在方法中使用console.log(...)等確實顯示,但我不能put到我的應用程序的狀態。 我可能在某些異步/生成器函數的實現上出錯,但我現在幾乎停滯不前。 我的代碼究竟會不會火來說明: import { takeLatest } from 'redux-saga'

    8熱度

    1回答

    我想知道一般的請求傳奇是否有意義? 這將需要一個REQUEST行動,其中包含標題,網址,數據等所有信息,並將它與自己的標題和基本URL合併。 然後它會fetch的請求,然後put(REQUEST_SUCCEEDED, json)與商店中的json有效載荷。 const request = yield take(REQUEST) const { url, data, headers } = req

    3熱度

    1回答

    我從刪除API獲取的數據不是我的應用可以處理的格式。 我的傳奇下載數據。 誰應該處理正常化? 在將規則化數據分配給成功操作之前的事情本身? 或者路由器在構建新狀態之前是否規範日期? 編輯我選擇在傳奇中標準化並保持減速機清潔。它只是用新的activitiesUpdated替代活動給它。 減速器 export default function account(state = ACCOUNT, acti

    1熱度

    1回答

    這個傳奇與LOGIN_SUCCESS行動一起工作,並保持正確的數據。但是之後它永遠不會發生反應LOGOUT_SUCCESS function *persistAccount() { while (true) { const result = yield take([actions.LOGIN_SUCCESS, actions.USER_UPDATED, actions.LOGO

    1熱度

    2回答

    redux-saga redial 現在,我想通過重撥讓我的應用程序的服務器端的初始狀態。 重撥觸發純對象的動作,和終極版-佐賀偵聽/等待該操作,然後啓動異步請求。 但問題是,重撥沒有承諾解決的時候,因爲它是分派純對象終極版,傳奇的完成。 組件 const redial = { fetch: ({ dispatch }) => dispatch({ type: actionTypes.F

    0熱度

    1回答

    A |-B | |-C | |-D | |-E |-input 我有一個組分d這是對組件樹作爲組分E的一個單獨的,較深的,分支當某個動作在d發生(或任何地方在堆棧中),我想集中一個輸入到E.我是否需要使用ref以某種方式存儲對輸入的全局引用,還是有一些更好的方法來使用sagas控制跨越遠處元素的文檔焦點?

    6熱度

    2回答

    當編寫redux-thunk函數,被稱爲thunk可以很容易地提取樣板的配額。例如,在我們的大部分異步API調用中,我們正在執行以下操作,沒有任何副作用: export const LOGIN_REQUEST = 'my-app/auth/LOGIN_REQUEST'; export const LOGIN_RECIEVE = 'my-app/auth/LOGIN_RECIEVE'; expo

    3熱度

    2回答

    我正在嘗試使用redux-storage和redux-saga中間件進行還原。每個中間件都可以獨立工作,但是當我將redux-storage應用於redux-saga時,商店不會加載之前的狀態。我添加的中間件如下: const combinedReducers = storage.reducer(combineReducers(reducers)); import createEngine fr