在反应中显示数组数据。输出没有来
displaying array data in react. output is not coming
当我在下面的控制台中打印 console.log(response.data)
时,输出即将到来。
我创建了一个挂钩
const [result,setResult] = useState([]);
然后API的输出我设置为
setResult(response.data);
当我在下面编写代码时,它只是在打印 " Data is"
。它不打印 result
的输出
<h1>
Data is
{
result.map((res:any)=>{
{res.id};
})
}
</h1>
我做错了什么?
你代码的整个逻辑没问题。您正在正确使用 useState
挂钩。您传递给状态的数据是一个数组,可以与 map()
方法一起正常工作。我看到的唯一问题是您的 map()
方法没有很好地实现。
试试这个:
<h1>
Data is
{
result.map((res:any)=>{
return <p>{res.id}</p>
})
}
</h1>
map()
方法总是 return 的东西。如果是单行,则无需键入 return.
<h1>
Data is
{
result.map((res:any) => res.id )
}
</h1>
要打印对象的多个属性:
<h1>
Data is
{
result.map((res:any) => {
return [
<div key={res.id}>
<p>{res.id}</p>
<p>{res.name}</p>
<p>{res.createdAt}</p>
</div>
]
})
}
</h1>
当我在下面的控制台中打印 console.log(response.data)
时,输出即将到来。
我创建了一个挂钩 const [result,setResult] = useState([]);
然后API的输出我设置为
setResult(response.data);
当我在下面编写代码时,它只是在打印 " Data is"
。它不打印 result
<h1>
Data is
{
result.map((res:any)=>{
{res.id};
})
}
</h1>
我做错了什么?
你代码的整个逻辑没问题。您正在正确使用 useState
挂钩。您传递给状态的数据是一个数组,可以与 map()
方法一起正常工作。我看到的唯一问题是您的 map()
方法没有很好地实现。
试试这个:
<h1>
Data is
{
result.map((res:any)=>{
return <p>{res.id}</p>
})
}
</h1>
map()
方法总是 return 的东西。如果是单行,则无需键入 return.
<h1>
Data is
{
result.map((res:any) => res.id )
}
</h1>
要打印对象的多个属性:
<h1>
Data is
{
result.map((res:any) => {
return [
<div key={res.id}>
<p>{res.id}</p>
<p>{res.name}</p>
<p>{res.createdAt}</p>
</div>
]
})
}
</h1>