TL / DR: Возникли проблемы с ссылками на элементы в массиве по индексу (с помощью React), возможно, потребуется некоторое руководство.
Я пытаюсь создать компонент в моем SPA из данных, поступающих из API. Используя React hook useState и useEffect, я создал состояние, сделал вызов ax ios, а затем установил в response.data.articles состояние (.articles - это массив объектов, которые я использую для создания содержимого dynamici c) ,
function App() {
const [storyArray, setStoryArray] = useState();
useEffect(() => {
axios.get('http://newsapi.org/v2/everything?domains=wsj.com&apiKey=[redacted_key_value]')
.then((response) => {
// console.log(response);
setStoryArray(response.data.articles);
})
.catch((err) => {
console.log(err);
})
}, [])
console.log(storyArray)
return (
<div className="App">
<Directory />
<HeaderStory />
</div>
);
}
Отсюда мое состояние - это массив объектов. Моя цель - передать объект FIRST в качестве реквизита компоненту <HeaderStory />
, но каждый раз, когда я пытаюсь сослаться на этот элемент массива с точечной нотацией, меня встречает неопределенная ошибка. Моя попытка обойти эту проблему состояла в том, чтобы установить элемент в переменную, а затем передать переменную как подпорку компоненту.
const firstStory = storyArray[0];
Это также привело к неопределенной ошибке. Нужен совет / помощь по ссылкам на элементы в массиве, которые будут переданы и использованы в React.