今天想到一个问题,项目里全是同步action,比如,某个组件需要从服务器获取一些数据,然后dispatch到store的state中,然后与其他组件共享。我的做法是将所有action都保持是同步的,在各个组件中通过某个内部方法获取异步数据,然后dispatch。这种情况也可以用异步action。
我能想到的异步action的优点是:1、便于维护管理,一旦服务端对请求参数有改变或者返回的数据发生变化那么可以在action中直接更改,不用到项目组件中去修改。2、多个组件需要根据不同的需求dispatch数据到store中,可以在异步action中根据不同的参数选择不同的获取方式,对请求后端数据的方法进行了复用。3、将异步获取数据逻辑从组件业务中抽离出来,方便管理。这样对吗?除此之外还有其他优点吗?