useeffect cleanup setstate