我正在使用下面的代码,但是每次调用组件(<> ItemsIndex />)时都会得到“无法读取未定义的属性'map'
在我试图继续加载页面时,我尝试添加{this.props.items && this.props.items.map()} bur。
class ItemsIndex extends Component {
.
.
..
.
.
.
.
.
static async getInitialProps() {
const items = await lists.methods.getItems().call();
return { items };
}
renderItems() {
const list = this.props.items.map(async address => {
return {
header: address,
.
.
.
.
.
答案 0 :(得分:1)
Items还不是数组,因为getInitialProps是异步的。它正在尝试在非数组上调用map。
if (this.props.items) {
this.props.items.map(async address => {
//do stuff
});
}