use-asynk-resource (npm): const resource = useAsyncResource(resolve => load => commit, [...dependencyList)
Keywords: react|hooks|async|await|effect|resource|race-condition