Lifecycle hooks - Where to set state?