Reactjs redux操作创建者的最佳实践

Reactjs redux操作创建者的最佳实践,reactjs,react-redux,Reactjs,React Redux,对于为同一功能调用两个不同事件的动作创建者,redux action creator的最佳实践是什么?使用redux thunk分派操作 例如,假设我必须编写一个action creator来保存和打印用户名。下面两个动作中,哪一个更好?为什么 动作创建者1 export function actionCreator1(actionType) { switch(actionType) { case "save": //

对于为同一功能调用两个不同事件的动作创建者,redux action creator的最佳实践是什么?使用redux thunk分派操作

例如,假设我必须编写一个action creator来保存和打印用户名。下面两个动作中,哪一个更好?为什么

动作创建者1

export function actionCreator1(actionType) 
{
     switch(actionType) 
     {
           case "save":
                // dispatch
           case "print": 
                // dispach
           default:
     }
}
动作创建者2

export function actionCreatorSave() 
{
    // dispatch    
}
export function actionCreatorPrint() 
{
    // dispatch    
}

两者都错了。在redux中,动作创建者不发送动作。它们返回您分派的操作(在React中,最好在React redux mapDispatchToProps函数中)

提到这与通量相反


(异步操作除外)

actionCreator2。因为它将两个不同的操作完全分开。Down-voter-如果您对这个问题的Down-voter留下评论,我将不胜感激。更新了问题“使用redux thunk发送操作”。好的,我正在考虑这个示例,但我认为您没有使用redux thunk。那么这两个都可以,取决于用例和首选项。谢谢!试图弄清楚开发者社区对此有何共识例如,如果你对这两个动作都有一些共同的逻辑,你可以把它放在切换之上。在第二个示例中,您可以在单独的函数中复制或提取,并从两个动作创建者调用。如果没有共同的功能,那么将其分成两个独立的创建者可能会更干净。但正如我所说的,两者似乎都很好。