正解はuseEffectです。useEffect(() => { /* componentDidMount相当 */ }, [])でマウント時の処理、return文でcomponentWillUnmount相当のクリーンアップを実現できます。クラスコンポーネントのライフサイクルメソッドは関数コンポーネントでは使用できません。