无法读取未定义的属性“地图”,错误

时间:2019-07-25 16:09:56

标签: reactjs next.js

我正在使用下面的代码,但是每次调用组件(<> 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,
.
.
.
.
.

1 个答案:

答案 0 :(得分:1)

Items还不是数组,因为getInitialProps是异步的。它正在尝试在非数组上调用map。

if (this.props.items) {

   this.props.items.map(async address => {
       //do stuff
   });

}