javascript - 如何使用不同的 API Javascript 映射日期
问题描述
如何将日期与不同的 API(例如 YouTube、Vimeo)一起使用?在状态下,我有一个带有对象的表,对象是不同的。我将此表映射到组件。
{items.map((item) => (<Item key={uuidv4()} product={item}></Item>))}
我不知道如何使用这里的道具来拥有title
,img
以及likeCount
何时到达目标的路径不同。
YouTube 标题的路径:
const title = props.item.snippet.localized.title;
Vimeo 标题的路径:
const title = props.item.name;
我试过这个,但它不起作用。
export default function Video(props) {
const title = props.item.snippet.localized.title || props.item.name;
return (
<div>{title}</div>
);
}
解决方案
您可以使用??
来使用它:
{items.map((item) => (<Item key={uuidv4()} product={item.name ?? item.snippet.localized.title}></Item>))}
否则,更复杂的箭头函数也可以:
{items.map((item) => {
const title = ...;
return <Item key={uuidv4()} product={title/>;
})}
如果您的问题是props.item.snippet.localized.title
由于例如.snippet
being导致的错误undefined
,请尝试可选链接:
const title = props.item.snippet?.localized?.title ?? props.item.name;
推荐阅读
- laravel - 直接在控制器中从 AWS S3 返回图像的最佳方法?
- git - VS2019 Preview 4:将 Blazor Server App 添加到 Visual Studio Team Foundation Server Source Control 将其添加到 Git
- android - Kotlin CoroutineScope 无法在 android 视图中取消
- html - 如何调整 bootstrap-vue 表的高度并使其可使用固定标题滚动
- python - Pandas 数据框应用速度问题 - 还有其他方法吗?
- debugging - 是否有任何代码可以使用任何 UWP 操作本地存储
- neo4j - 相关节点上的 Cypher 查询过滤器
- android - 如何使用 android 中的互联网连接检查手机检查服务器连接是否可用?
- c# - 使用 SQL Server Management Studio 时如何在 web.config 中添加连接字符串?
- xamarin.forms - 消息中心未从 xamarin ios 任务调用