reactjs - 如何在jsx中打印响应Json数据
问题描述
我想在 jsx 中呈现标题和描述(驻留在 data-->feed->title 或 Description 中)还想呈现每个标题和每个 pub 日期(驻留在 data->items[array]->title 和 pub 日期)
import React,{useState,useEffect} from 'react'
import axios from 'axios';
function Dashboard(){
const[posts,setPosts] = useState([])
useEffect(()=>{
axios.get('https://api.rss2json.com/v1/api.json?rss_url=http%3A%2F%2Frss.cnn.com%2Fservices%2Fpodcasting%2Fstudentnews%2Frss.xml')
.then(res=> {
console.log(res)
setPosts(res.data)
})
.catch(err=>{
console.log(err)
})
},[])
return(
<div className="App">
</div>
)
}
解决方案
可能你正在尝试做这样的事情吗?
return(
<div className="App">
<div> {posts.feed && posts.feed.title} </div>
<div> {posts.feed && posts.feed.description} </div>
<div>
{posts.items && posts.items.map ( postItem => <div> {postItem.title} </div> ) }
</div>
</div>
)
推荐阅读
- awk - grep 与 min 匹配数
- xamarin.forms - Xamarin Forms iOS 应用 MsalClientException(TeamId 为空)
- magento2 - 更改 getPdf 函数
- c# - 有没有办法对连接到 Azure SignalR 的用户进行身份验证?
- python - 任何直接在plotlyexpress中更改大小模式的方法
- java - Spring Cloud Gateway 路由给出 404
- python - Django makemigrations 找不到表
- python - 保存/加载具有大常数张量的 Tensorflow 模型的最佳方法?
- linux - 在使用 eclipse 进行远程调试 arm 期间找不到 glibc 源代码
- swift - 使用复选框按钮 RxCocoa/RxSwift 验证表单