I considered if there should be a global state to contain data, and, maybe the answer of it is NO.
We could keep a cache for the APIs, which is stored in memory or localStorage (if here it has been one).
I think this method may decrease our meaningless work.