javascript - 如何在页面上显示包含 JSON 对象的数组?

标签 javascript json reactjs

我有一个 JSON 格式的数组:

[
    {
        "id": 0,
        "type": "phone",
        "model": "Iphone 11"
    },
    {
        "id": 1,
        "type": "phone",
        "model": "Iphone 11 PRO"
    }
]

我有一个“axios”请求:

const [phone,setPhone] = useState({}) // react-hook

const getPhones = () => {
      Axios.get('/phones.json').then(({data}) => {
      setPhone(data)
      console.log(data)
    })
  }

所以我想展示,例如第一个和第二个对象的“类型”和“模型”?我该怎么做?

没用

    <div>
      <div>{phone.type}</div>
      <button onClick={getPhones}>click</button>
    </div>

最佳答案

尝试循环并打印出来。像这样:

<Table> <!-- or dl dd structure -->
<tr>
  <th>c1</th>
  ...
</tr>
{
   phone.map((p,index)=>(
      <tr key={index}>
        <td>{p.mtype}</td>
        ...
      </tr>

   )
}
</Table>

关于javascript - 如何在页面上显示包含 JSON 对象的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61579216/

相关文章:

javascript - 将对象从 Html 传递到指令

php - 将数据从 jQuery 传递到一组 PHP 文件

java - 从 YouTube Data API v3 在 Android 应用程序中获取 YouTube playlistId

json - 如果我在 swift 的结构中使用协议(protocol)类型,我的结构不符合协议(protocol) 'Decodable'/'Encodable'

reactjs - Webpack - 无法解析背景图像的路径

javascript - 如何在不更改其他属性的情况下更改 ul 中 li 的文本?

javascript - 关于存储负载问题的推送网格

javascript - 如何结合嵌入、替换和ngIf?

javascript - 学习者问题 : How to conditionally set wrapper for this particular code. React/SPFX

javascript - React - 使用 setState 更新状态中的对象数组