首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >功能组件未呈现

功能组件未呈现
EN

Stack Overflow用户
提问于 2020-11-16 18:11:19
回答 1查看 66关注 0票数 3

我正在尝试显示歌曲,但由于某些原因,我的歌曲组件甚至没有被执行。歌曲组件内的console.log语句也未记录到控制台。此外,根本没有检测到任何类型的错误。

下面是我的body组件,我将从该组件调用歌曲组件

代码语言:javascript
复制
import './body.css'
import React from 'react'
import Header from './Header'
import { useStateValue } from './StateProvider';
import FavoriteIcon from '@material-ui/icons/Favorite';
import PlayCircleFilledIcon from '@material-ui/icons/PlayCircleFilled';
import MoreHorizIcon from '@material-ui/icons/MoreHoriz';
import Songs from './Songs.js'

function Body( {spotify}) {
    const [{recently_played},dispatch] = useStateValue();
    return (
        <div className="body">
           <Header spotify={spotify}   />

           <div className="body__info">
               <img src={recently_played?.images[0].url} alt=""/>
               <div className="body__infotext">
                   <strong>PLAYLIST</strong>
                    <h2>On Repeat</h2>
                    <p>{recently_played?.description}</p>
               </div>
           </div>
           <div className="body__songs">
               <div className="body__icons">
                   <PlayCircleFilledIcon className="body__shuffle"/>
                   <FavoriteIcon fontSize="large"/>
                   <MoreHorizIcon />
               </div>

               {recently_played?.tracks.items.map(item=>{
                   
                   <Songs track={item.track} />
                  
               })}
           </div>

        </div>
    )
}

export default Body

这是歌曲组件

代码语言:javascript
复制
import React from "react";
import './SongRow.css'

function Songs({ track }) {
  console.log(track);
  return (
    <div className="songRow" >
      <img className="songRow__album" src={track.album.images[0].url} alt="" />
      <div className="songRow__info">
        <h1>{track.name}</h1>
        <p>
          {track.artists.map((artist) => artist.name).join(", ")} -{" "}
          {track.album.name}
        </p>
      </div>
    </div>
  );
}

export default Songs;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-16 18:16:10

您不会返回地图中的任何内容

代码语言:javascript
复制
   {recently_played?.tracks.items.map(item => {
          return <Songs track={item.track} />;
       })}

或使用箭头函数的速记版本

代码语言:javascript
复制
   {recently_played?.tracks.items.map(item => <Songs track={item.track} />)}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64856088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档