簡體   English   中英

在redux中為動作創建者創建函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM