最近刚拿redux flux做项目,发现有些副作用不好处理啊。比如这种情况应该怎么处理?
比如一个html5离线应用,操作数据会同步在本地,应用的数据在内存state里也中有一份,在indexedDB里也有一份,在应用载入时从indexedDB里加载到state,在reducer操作时随时同步数据到indexedDB,
比如有一个action,在reducer里面操作后,把操作的结果同时写入state和indexedDB,那这个reducer显然是有副作用了,但要把同步indexedDB的操作移出reducer也很难,因为改数据结构的逻辑有点复杂,移出到reducer外的话同一份逻辑会同时出现在reducer里外了。
这种情况有什么好方法处理?还是不管副作用了?