You may have returned undefined, an array or some other invalid object rendering state data

后端 未结 4 1681
被撕碎了的回忆
被撕碎了的回忆 2021-01-26 07:11

Have been facing issue while iterating through a list and printing elements in React.

The React Code is:

import React from \'react\';
import ReactDOM fro         


        
4条回答
  •  日久生厌
    2021-01-26 07:25

    what you can do is extract your js code from the render method in a separate method like so:

    renderList() {
       return this.state.myData.map((item) => {
          

    {item.title}

    {item.description}

    }) }

    then in your render method:

    render() {
      if(this.state.myData.length){
        return (
           
    {this.renderList()}
    ); } else { return (
    Loading...
    ); } }

提交回复
热议问题