首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在React中使用map呈现列表项

在React中使用map呈现列表项
EN

Stack Overflow用户
提问于 2016-10-31 14:46:50
回答 1查看 2.9K关注 0票数 2

我有以下数组,

代码语言:javascript
复制
var IMAGES = [
    {
      src: 'http://placehold.it/325x250',
      mediaId: 'something'
    },
    {
      src: 'http://placehold.it/325x250',
      mediaId: 'something'
    },
    {
      src: 'http://placehold.it/325x250',
      mediaId: 'something'
    }
]

这是我希望呈现数组的反应性组件。

代码语言:javascript
复制
function Viewer(props){
  return (
    <div className= 'row'>
      <div className= 'image-viewer'>
        <ul className='list-inline'>
        {props.images.map(function(image){
          <li><a href='#'><img src= {image.src} className='img-responsive img-rounded img-thumbnail' alt= {image.mediaId}/></a></li>
        })}

        </ul>
      </div>
    </div>
  );
}

我就是这样宣布道具的。

代码语言:javascript
复制
    Viewer.propTypes = {
      images: React.PropTypes.arrayOf(React.PropTypes.shape({
        src : React.PropTypes.string,
        mediaId: React.PropTypes.string
      }))
    };

这就是我在主容器内传递道具的方式。

代码语言:javascript
复制
function App(props){
  return (
    <div className= 'container-fluid'>
      <Header />
      <div>

      </div>
      <Viewer images={IMAGES}/>
    </div>
  )
}

列表没有呈现,我也没有任何数组。任何帮助都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-31 14:48:49

映射函数中缺少return语句:

代码语言:javascript
复制
{props.images.map(function(image){
    return <li><a href='#'><img src= {image.src} className='img-responsive img-rounded img-thumbnail' alt= {image.mediaId}/></a></li>
})}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40344584

复制
相关文章

相似问题

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