ReactはuseEffectで副作用があるのに、なぜ純関数と言えるのか?