如何在反应中打印对象数组

时间:2018-04-19 10:42:02

标签: reactjs

我有以下代码

  1. 导入React,{Component}来自'反应'     从' ../ ethereum / factory';

    进口工厂
    import ads_list from './ads_list'
    
    class showAds extends Component {
      static async getInitialProps(){
        let i;
        let a = [];
        const ad=await factory.methods.getAdress().call();
        const unique_address = Array.from(new Set(ad));
        for ( i = 0 ;i < unique_address.length;i++){
           a[i] = await factory.methods.getClientData(unique_address[i]).call();
        }
       console.log(a);
       return {a};
     }
    
     render(){
        return <div>
                 <p>{}</p>
              </div>;
        }
     }
    
     export default showAds;
    
  2. 对于上面的代码我在控制台中得到低于值。

       [ 
          {
            '0': 'www.google.com', 
            '1': 'Click here and enjoy searching', 
            '2': '17' 
          },
          { 
            '0': 'www.gmail.com', 
            '1': 'PLease login here', 
            '2': '2' 
          } 
          { 
           '0': 'www.google.com',
           '1': 'Click here and enjoy searching',
           '2': '17' 
          },
          { 
           '0': 'www.gmail.com',
           '1': 'PLease login here', 
           '2': '2' 
          } 
        ]
    

    我面临的问题是在前端打印这些值。

2 个答案:

答案 0 :(得分:3)

使用更简单的data作为示例,您可以像这样渲染无序列表:

class App extends React.Component {
  render() {
    const data = [
      {
        "0": "www.google.com",
        "1": "Click here and enjoy searching",
        "2": "17"
      },
    ];

    return (
      <ul>
        {data.map(item => {
          return <li>{item[0]}</li>;
        })}
      </ul>
    );
  }
}

此处的CodeSandbox示例:https://codesandbox.io/s/j3y3q9pwr3

答案 1 :(得分:0)

JSON.stringify(["a", { b: "c" }])

查看demo