У меня есть два объекта истории, которые являются подкастами и статьями, я хочу отобразить оба на одном экране в порядке убывания, к которому они были нажаты,
Вот переменные исходной статьи и подкаста из DB
var { articles, articlesInHistory, podcastsInHistory, podcasts } = this.props.stores.appStore;
Вот моя статья Объект из истории: console.log ("dataItem", articlesInHistory)
dataItem Array [
Object {
"currentTime": 1585439646,
"id": "156701",
Symbol(mobx administration): ObservableObjectAdministration {
"defaultEnhancer": [Function deepEnhancer],
"keysAtom": Atom {
"diffValue": 0,
"isBeingObserved": true,
"isPendingUnobservation": false,
"lastAccessedBy": 26,
"lowestObserverState": 2,
"name": "appStore@1.articlesInHistory[..].keys",
"observers": Set {},
},
"name": "appStore@1.articlesInHistory[..]",
"pendingKeys": Map {
Symbol(Symbol.toStringTag) => false,
"hasOwnProperty" => false,
"toJSON" => false,
},
"proxy": [Circular],
"target": Object {
"currentTime": 1585439646,
"id": "156701",
Symbol(mobx administration): [Circular],
},
"values": Map {
"id" => "156701",
"currentTime" => 1585439646,
},
},
},
,]
И подкаст из истории: console.log ("dataItem", podcastsInHistory)
dataItem Array [
Object {
"currentTime": 1585439636,
"id": "4",
Symbol(mobx administration): ObservableObjectAdministration {
"defaultEnhancer": [Function deepEnhancer],
"keysAtom": Atom {
"diffValue": 0,
"isBeingObserved": true,
"isPendingUnobservation": false,
"lastAccessedBy": 26,
"lowestObserverState": 2,
"name": "appStore@1.podcastsInHistory[..].keys",
"observers": Set {},
},
"name": "appStore@1.podcastsInHistory[..]",
"pendingKeys": Map {
Symbol(Symbol.toStringTag) => false,
"hasOwnProperty" => false,
"toJSON" => false,
},
"proxy": [Circular],
"target": Object {
"currentTime": 1585439636,
"id": "4",
Symbol(mobx administration): [Circular],
},
"values": Map {
"id" => "4",
"currentTime" => 1585439636,
},
},
},
]
Теперь я хочу заказать два компонента, используя currentTime в условии
, например, если этот подкаст был первым, тогда я должен вернуть
<PodcastList navigate={navigate} podcast={podcast} key={index} />)
Или если сначала статья, то покажите
<SmallArticle key={index} article={article} />
Мне нужно, чтобы они были смешаны, а не как статьи сверху и снизу подкаста, я искал сортировку по массивам, но не смог решить.
Я хочу условие на основе currentTime и использование идентификатора для идентификации или сопоставления объектов благодаря.