我有以下数组,
var IMAGES = [
{
src: 'http://placehold.it/325x250',
mediaId: 'something'
},
{
src: 'http://placehold.it/325x250',
mediaId: 'something'
},
{
src: 'http://placehold.it/325x250',
mediaId: 'something'
}
]这是我希望呈现数组的反应性组件。
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>
);
}我就是这样宣布道具的。
Viewer.propTypes = {
images: React.PropTypes.arrayOf(React.PropTypes.shape({
src : React.PropTypes.string,
mediaId: React.PropTypes.string
}))
};这就是我在主容器内传递道具的方式。
function App(props){
return (
<div className= 'container-fluid'>
<Header />
<div>
</div>
<Viewer images={IMAGES}/>
</div>
)
}列表没有呈现,我也没有任何数组。任何帮助都很感激。
发布于 2016-10-31 14:48:49
映射函数中缺少return语句:
{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>
})}https://stackoverflow.com/questions/40344584
复制相似问题