【发布时间】:2020-05-14 20:06:53
【问题描述】:
我是 React 新手,我第一次尝试使用状态。出于某种原因,statelist.name 不返回任何内容。我需要使用构造函数吗?任何帮助都会很棒。
import React from 'react';
class HorizantScroller extends React.Component {
state = {
statelist: [
{name: "Brands",
items: ["1", "2", "3"]
},
{name: "Films",
items: ["f1", "f2", "f3"]
},
{name: "Holiday Destination",
items: ["f1", "f2", "f3"]
}
]
};
render() {
const { selected } = this.state;
// Create menu from items
const menu = Menu(list, selected);
const {statelist} = this.state;
return (
<div>
<div name={statelist.name}></div>
</div>
);
}
}
export default HorizantScroller;
【问题讨论】:
-
statelist是一个数组,而不是一个对象。您必须告诉它访问该属性的对象。测试试试statelist[0].name。 -
好的,如果我想访问
statelist的所有名称,而不仅仅是第一项呢? -
map函数。
标签: javascript reactjs state