代码之家  ›  专栏  ›  技术社区  ›  Vgoose

在操作内部构建部分状态以更新REST API

  •  0
  • Vgoose  · 技术社区  · 7 年前

    我有一个约束动作:

    updateAge(age)
    

    我的一部分状态是:

    //user data
    user {
       name: 'foo',
       age: 10
    }
    

    在我的动作创作者身上,我能做这样的事吗?

    export const updateAge = (age) => (dispatch, getState) => { 
       let currentState = { ...getState().user, age }
       dispatch(updateUser(currentState)) //updates API
    }
    

    这将节省我的后端工作,因为我将只有一个路由处理所有用户更新。

    router.post('/user'....)
    

    只要我确保在任何给定的时间内只有一个fetch/post发生,这是一个好的模式吗?利与弊是什么?

    0 回复  |  直到 7 年前