它已經問過,但我的情況是不同的:React Redux:在哪裏做沉重的舉重? Reducer或ActionCreator?
我拉過一個服務器映像,這是我正在做的一個動作的創造者:
export function getResults(settings,page){
return function(dispatch){
dispatch(startGettingResults());
return Axios.get('http://localhost:8080/getimages/',{params:{settings: settings,page:page}}).then(function(response){
return dispatch(resultsSuccess(response.data.results, page));
}).catch(function(){
return dispatch(resultsFailure());
});
}
}
這很簡單&簡單:我在動作創建器中進行API調用,並通過減速器將所有內容存儲在狀態中。
但是,當用戶點擊我網站上的某個元素時,我想讓商店中的所有當前圖像都改變顏色。我將在客戶端應用程序而不是服務器上進行顏色更改。
我的問題是現在,我最好在哪裏做這個沉重的舉重?
- 在減速器中,哪些能夠輕鬆訪問當前狀態下的圖像?
- 在actioncreator?這裏的問題是,我必須傳遞商店中的所有圖像,這意味着我必須將它們作爲我的組件上的道具加載。
我對處理這個問題的最佳方法有點遺憾。你在哪裏放置繁重的數據處理功能?
這是有道理的,因爲它可以進入商店 –