[英]create a function for action creator in redux
這是我的動作,我立即在getMsgList中調度一個對象
export function getMsgList(){
dispatch=>{
axios.get('/user/getmsglist')
.then(res=>{
if(res.state===200 && res.data.code===0){
dispatch({type:MSG_LIST, payload:res.data.data})
}
})
}
}
但是我看到有些人創建了一個函數,他們會這樣做。
...
dispatch(getMsg(res.data.data)
...
getMsg(msg){
return{type:MSG_LIST,payload:msg}
}
“額外功能”的目的是什么?
[Redux]( https://redux.js.org/docs/basics/Actions.html )對此進行了解釋。 這稱為動作創建者。
在真實的應用程序中,每次創建新內容時都生成唯一的ID是比較明智的。 最好在每個操作中傳遞盡可能少的數據。 例如,傳遞索引比整個todo對象更好。 動作創建者正是這樣-創建動作的功能。
從本質上講,它可以減少使用動作創建者復制和粘貼類型字符串,保存代碼並闡明邏輯的方式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.