我的本地存储中有两个对象,对于每个被点击的文章或播客,每次点击任何一个时,我都会将它与 id 和当前时间添加到它的对象中,我想根据它们被添加的时间在一个历史屏幕中显示它们. 我真的需要帮助,我花了数周时间试图解决这个问题,但无法正确解决
以下是我的 localStorage 中的对象
var { articlesInHistory, podcastsInHistory } = this.props.stores.appStore;
下面是结构
Array [
articlesInHistory {
"currentTime": 1585439646,
"id": "156701",
"currentTime": 15854396345,
"id": "156201",
},
podcastsInHistory {
"currentTime": 15854234,
"id": "4",
"currentTime": 15854394543,
"id": "34",
}
]
这是来自数据库的原始对象
var { articles, podcasts } = this.props.stores.appStore;
要显示的组件在文章下方
<PodcastList navigate={navigate} podcast={podcast} key={id} />)
播客
<SmallArticle key={id} article={article} />
我想根据 currentTime 列 ORDER 显示两个不同的组件,如果先添加文章而不是添加它,或者如果先添加播客然后推送播客组件。我不希望文章在顶部和播客底部,我希望它们按时间/访问顺序混合。
例子:
if articlesInHistory.time > podcastsInHistory.time
data.push(<SmallArticle key={id} article={article} />)
else if podcastsInHistory.time > articlesInHistory.time
data.push(<PodcastList key={id} article={article} />)