当我在 React 中改回标签时无法读取未定义的 属性 '0'
Cannot read property '0' of undefined when I change back tabs in React
我正在做一个个人项目,我正在尝试从服务器上 运行 的 API 中获取数据。在第一次执行代码之前,一切正常,即使在我编写代码并在第一次运行正常时保存它之后也是如此。 但是在我这样做并来回切换我的导航选项卡一次之后,一切都中断了,我得到“类型错误:无法读取未定义的属性‘0’”
我想把我所有的数据都集中在一个地方,然后心甘情愿地从中获取我需要的东西。
这是抓取函数:
//i have my state here
const [rezultateEz, setRezultateEz] = useState()
//code for fetching the data
const ezFetcher = async () => {
const intrebare = await fetch('http://localhost:5000/ezquestions')
const res = await intrebare.json();
setRezultateEz(res)
}
//i then call my function inside a useEffect
useEffect(() => {
ezFetcher();
}, [])
//and so i can just test it i try to run it inside this JSX here
<div className={style.questionHolder}>
{rezultateEz[0].question}
</div>
res 属性 里面有一个 question, all_answers array and correct_answer
,我想用这个函数更容易地访问它,但由于前面出现的错误,我真的做不到。我该怎么做?
我尝试使用 try catch 或分别保存不同的状态,但没有任何效果。
我会欣然接受任何建议或信息,感谢您花时间阅读我的问题
我所要做的就是设置
const [rezultateEz, setRezultateEz] = useState([])
我正在做一个个人项目,我正在尝试从服务器上 运行 的 API 中获取数据。在第一次执行代码之前,一切正常,即使在我编写代码并在第一次运行正常时保存它之后也是如此。 但是在我这样做并来回切换我的导航选项卡一次之后,一切都中断了,我得到“类型错误:无法读取未定义的属性‘0’”
我想把我所有的数据都集中在一个地方,然后心甘情愿地从中获取我需要的东西。
这是抓取函数:
//i have my state here
const [rezultateEz, setRezultateEz] = useState()
//code for fetching the data
const ezFetcher = async () => {
const intrebare = await fetch('http://localhost:5000/ezquestions')
const res = await intrebare.json();
setRezultateEz(res)
}
//i then call my function inside a useEffect
useEffect(() => {
ezFetcher();
}, [])
//and so i can just test it i try to run it inside this JSX here
<div className={style.questionHolder}>
{rezultateEz[0].question}
</div>
res 属性 里面有一个 question, all_answers array and correct_answer
,我想用这个函数更容易地访问它,但由于前面出现的错误,我真的做不到。我该怎么做?
我尝试使用 try catch 或分别保存不同的状态,但没有任何效果。
我会欣然接受任何建议或信息,感谢您花时间阅读我的问题
我所要做的就是设置
const [rezultateEz, setRezultateEz] = useState([])