<div v-if="text" class="click-event" @click="select(record)">
{{
((groupData.filter(group => (group.id === parseInt(text, 0))))[0].categoryName)||'No Group'
}}
</div>
我有这行代码,在ant design vue表中显示categoryName。
但它会在控制台中返回此错误:
Vue warn]: Error in render: "TypeError: Cannot read property 'categoryName' of undefined"
但是它仍然在表中显示我想要的正确数据。 是的,我知道一旦捕获到api即可更改数据,就可以在javascript函数中进行循环。但是Get API中已经包含许多变量。如果我想循环,将花费很多代码。
我该如何克服这个错误?但仍然显示categoryName?
答案 0 :(得分:2)
Picker(selection: self.$stuff, label: Text("some stuff:")) {
ForEach(0 ..< self.getStuff().count) {
Text(self.getStuff()[$0])
}
}
.scaledToFit()
// .frame(width: 160) // < alternate approach - give explicit desired width
根据您的表情,我可以强调几个问题:
((groupData.filter(group => (group.id === parseInt(text, 0))))[0].categoryName)||'No Group'
,这就是为什么会出现此问题。类似这样的东西:
undefined
希望对您有帮助。