說有2個日期選擇器對象對應於開始日期和結束日期。REDUX鏈接異步操作與REDX thunk
這些作爲狀態存在,所以爲了設置它們,你必須調用setStartDate或setEndDate,然後reducer拿起並設置狀態。假設我還有一個異步操作,名爲getHugeListFromServer((REQUEST,SUCCESS,FAILURE)),並用參數getHugeListFromServer(startDate,endDate)調用。
每次用戶選擇一個日期,我想調用getHugeList函數並更新列表。如果我這樣做,它不起作用,因爲在由reducer設置日期變量之前調用了後端操作。
example_container.jsx
class example extends React.Component {
... Methods
onChangeStartDate (startDate) {
this.props.setStartDate(startDate);
this.props.getHugeListFromServer(startDate, this.props.example.endDate);
}
// similar method for endDate.
}
我已經安裝了終極版的thunk,它仍然沒有幫助我的問題。我想讓setDate動作的reducer在調用後端動作之前返回一個承諾並在容器中解析它,但我敢打賭有一個更好的方法可以解決這個問題。
有人可以舉手嗎?謝謝!
內,您的** ** getHugeListFromServer功能,您可以撥打** ** setStartDate並執行默認功能。 – Hosar
儘管如此,它並不真正與getHugeListFromServer的名稱相匹配。 – smbl