Redirecting you to https://eddychang.me/blog/javascript/98-why-setstate-is-async.html