'u kullanarak bir diğerinden daha önce çağrılacak bir eylemi gerçekleştirin Bunu bir uygulama için yaptım ve bunun bir hatalı uygulama veya tamamlanmış olup olmadığını bilmek istiyorum. Yani akışıdırRedux
switch (action.type) {
case 'PRE_FETCH_ACTION':
return Object.assign({}, state, {value: action.value, isAllowed: true})
case 'FETCHED_SUCCESS':
if (!state.isAllowed) {
throw Error('You did not dispatch PRE_FETCH_ACTION before fetching!');
}
return Object.assign({}, state, {data: action.data, isAllowed: false})
}
:
- Ben harici API
- hizmeti için çağrı getirme yapmak
PRE_FETCH_ACTION
sevk ı iki eylemler için dinleme bir redüktör var diyelim biri d almaya çalışırsa tepki döner, oFETCHED_SUCCESS
gönderir önce PRE_FETCH_ACTION
'u göndermeden, kod bir hata atar.
Tamam, işte bu iyi çalışıyor. Benim endişem, dediğim gibi, bu kötü bir kalıp olarak kabul edilirse. Neden böyle düşünüyorum? isAllowed
parça durumu, redüktöre çok iç olduğu ve herhangi bir bileşen render yöntemini etkilemediği için.
, sadece basitçe alakasız Eylemler görmezden olacaktır: Sen böyle, senkronizasyon eylemi "fetchedSuccess" aramak yerine çağırır bir "thunk" eylem yaratıcısı bunu yapacağını 'FETCHED_SUCCESS' gibi mevcut duruma. Bir uyarı görüntülenebilir, çünkü bir tasarımın bile beklemediğini bitirmek için bir tasarım beklemesi beklenir, ama kesinlikle atmamam gerekirdi. –