[英]React/JSX: Can I use a state variable in another state variable?
我有这样的事情,我想在状态中从直接在其上方初始化的变量中创建数组。 我得到错误cards is not defined
。 有没有解决的办法? 我需要在状态中专门设置这个数组。
class Example extends React.Component {
constructor(props) {
super(props);
this.state = {
cards: [
{
name: "Name 1",
description: "dfdsfaf",
},
{
name: "Name 2",
description: "dsfsfasf",
},
{
name: "Name 3",
description: "daslkdjadlajsd",
},
],
names: cards.map(item => item.name)
};
}
...
}
您可以在 javascript 中执行此操作,如下所示:
const cards = [...]
const names = = cards.map(...)
this.state = { cards: cards, names: names }
您可能不应该这样做,而是将状态设置为仅卡片并将调用移动以计算名称到您的渲染方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.