Sobes.tech
Junior — Senior
60

Обнаружить и исправить дефекты в React‑компоненте

Task condition

В представленном фрагменте React‑компонента необходимо выявить и устранить синтаксические и логические погрешности, связанные с использованием хуков, обработкой событий и разметкой JSX.

import React, { useState, useEffect } from 'react';

// имитация запроса к серверу, возвращающего случайное число
const getRandom = () => Promise.resolve(Math.random());

const NumberAndScroll = () => {
    const [rand, setRand] = useState();
    const [offset, setOffset] = useState();

    useEffect(async () => {
        setRand(await getRandom());
    });
    window.addEventListener('scroll', () => setOffset(window.scrollY));

    return () => window.removeEventListener('scroll', () => setOffset(window.scrollY));
});

return (
    <div>
        <div> Number: {rand} </div>
        <div> Scroll: {offset} </div>
    </div>
);