A timeout ID must persist between renders but does not affect rendered output, making it a good fit for a ref. Values that determine the UI should usually be state.