首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在*.map内部呈现时,React不会呈现数组的第一个对象

在*.map内部呈现时,React不会呈现数组的第一个对象
EN

Stack Overflow用户
提问于 2020-07-30 17:45:57
回答 1查看 27关注 0票数 0

在呈现SearchCard组件时,它不会显示数组的第一个对象-

代码语言:javascript
复制
    const cardArrayTrackSearch = this.state.searchtrack.map((user, i) => {
        return (
            <SearchCard key={i}
            reload={this.props.reload}
            song={this.state.searchtrack[i].trackName} 
            artist={this.state.searchtrack[i].artistName}
            art={this.state.searchtrack[i].artworkUrl100}/>
                );
            
    })  

这是我的SearchCard组件的呈现()

代码语言:javascript
复制
    render() {

    const titleCase = (str) => {
       var splitStr = str.toLowerCase().split(' ');
       for (var i = 0; i < splitStr.length; i++) {
           splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);     
       }
       return splitStr.join(' '); 
    }

    var {song, artist,art} = this.props;
    song = song.replace(/ \([\s\S]*?\)/g, '');
    song = titleCase(song);

    return (

        <div className='button bg-image1 light-blue dib br3 grow tc bw2 shadow-5 flex items-center bb b--black-10' onClick={() => this.getUrl(`${song} ${artist} lyrics`)} >
            <img className= '' src={art} alt='artwork' />
            <dl className="pl3 flex-auto">
              <dt className="clip">Title</dt>
              <dd className="ml0 white truncate w-100">{song}</dd> 
              <dt className="clip">Artist</dt>
              <dd className="ml0 gray truncate w-100">{artist}</dd>
            </dl>
        </div>
        );
    }

在渲染时,会跳过第一个对象,并从数组this.state.searchtrack[]的第二个对象开始渲染。

EN

回答 1

Stack Overflow用户

发布于 2020-07-30 19:18:18

问题出在样式上,tacheon类拼写错误。地图返回是正确的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63170505

复制
相关文章

相似问题

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