run function only once react