我有以下代码
导入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;
对于上面的代码我在控制台中得到低于值。
[
{
'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'
}
]
我面临的问题是在前端打印这些值。
答案 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。