How to solve "TypeError: Cannot read property 'category' of undefined" in react?
How to solve "TypeError: Cannot read property 'category' of undefined" in react?
我只是在 React 中做了一个简单的解构,但它显示标题为错误消息,我不知道为什么。
这是我的代码:
const {correct_answer, incorrect_answers} = data[0]
const arr = [correct_answer, ...incorrect_answers]
console.log(arr)
在 运行 此代码之后,浏览器控制台中显示以下错误消息:
TypeError: Cannot destructure property 'correct_answer' of 'data[0]' as it is undefined.
谁能看出我哪里错了?
似乎 data
在其第 0 个位置不包含元素?你试过 console.log(data)
看看里面到底是什么吗?
您将需要处理 data[0] 的 null 情况。
const {correct_answer, incorrect_answers} = data[0] || {};
或者,如果您使用的是较新的 ECMA 版本:
const {correct_answer, incorrect_answers} = data[0] ?? {};
data[0] 可能未定义,错误也是如此。
您可以为解构变量分配默认值。假设它们是数组,你可以像下面那样做。
const {correct_answer= [], incorrect_answers=[]} = data[0] || {};
const arr = [correct_answer, ...incorrect_answers]
我只是在 React 中做了一个简单的解构,但它显示标题为错误消息,我不知道为什么。 这是我的代码:
const {correct_answer, incorrect_answers} = data[0]
const arr = [correct_answer, ...incorrect_answers]
console.log(arr)
在 运行 此代码之后,浏览器控制台中显示以下错误消息:
TypeError: Cannot destructure property 'correct_answer' of 'data[0]' as it is undefined.
谁能看出我哪里错了?
似乎 data
在其第 0 个位置不包含元素?你试过 console.log(data)
看看里面到底是什么吗?
您将需要处理 data[0] 的 null 情况。
const {correct_answer, incorrect_answers} = data[0] || {};
或者,如果您使用的是较新的 ECMA 版本:
const {correct_answer, incorrect_answers} = data[0] ?? {};
data[0] 可能未定义,错误也是如此。
您可以为解构变量分配默认值。假设它们是数组,你可以像下面那样做。
const {correct_answer= [], incorrect_answers=[]} = data[0] || {};
const arr = [correct_answer, ...incorrect_answers]