Я не совсем понимаю, что вы пытаетесь достичь, но я думаю, что вы пытаетесь адаптировать метод componentDidMount
для работы в функциональном компоненте с перехватчиками?
Если так,Вы хотите разместить метод внутри useEffect
хука с пустым массивом зависимостей:
useEffect(() => {
const xhr = new XMLHttpRequest();
xhr.open('get', '/api-access/programs');
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
// set the authorization HTTP header
xhr.responseType = 'json';
xhr.addEventListener('load', () => {
if (xhr.status === 200) {
setData(xhr.response.programs)
}
});
xhr.send();
}, [])
Вы также хотели бы определить часть состояния с помощью useState
для хранения данных:
const [data, setData] = useState(null);
Я понятия не имею, как отображение по items
относится к остальным вашим вопросам. Откуда поступают эти данные и где они должны быть? Это те же данные, которые вы получаете из запроса на получение?