1import React from 'react'; 2import AlbumResultItem from './albumResultItem'; 3import ArtistResultItem from './artistResultItem'; 4import MusicResultItem from './musicResultItem'; 5import MusicSheetResultItem from './musicSheetResultItem'; 6 7const results: Array<{ 8 key: ICommon.SupportMediaType; 9 title: string; 10 component: React.FC<any>; 11}> = [ 12 { 13 key: 'music', 14 title: '单曲', 15 component: MusicResultItem, 16 }, 17 { 18 key: 'album', 19 title: '专辑', 20 component: AlbumResultItem, 21 }, 22 { 23 key: 'artist', 24 title: '作者', 25 component: ArtistResultItem, 26 }, 27 { 28 key: 'sheet', 29 title: '歌单', 30 component: MusicSheetResultItem, 31 }, 32]; 33 34const renderMap: Partial<Record<ICommon.SupportMediaType, React.FC<any>>> = {}; 35results.forEach(_ => (renderMap[_.key] = _.component)); 36 37export default results; 38export {renderMap}; 39