mysql - 在 react 中显示图像数组?

标签 mysql image reactjs

我是 react 新手,我想在 react 网页中显示图像数组。该数组具有统计图像数量。

render: function() {
    console.log("edit");
    return (
        <div>
            <Button bsStyle="info" id="qslist" onClick={this.show}>View</Button>
            <Button bsStyle="info" id="qslist" className="delete" onClick={this.handleDelete}>Delete</Button>
            <Button bsStyle="info" id="qslist" className="disable" onClick={this.handleDisable}>Disable</Button>
            <Modal show={this.state.showModal} onHide={this.close}>
                <Modal.Header closeButton>
                    <Modal.Title></Modal.Title>
                </Modal.Header>
                <Modal.Body>
                    <div id="formdata1">Name:<b>{name}</b></div>
                    <div id="formdata1">User:<b>{user}</b></div>
                    <div id="formdata1">Radius:<b>{radius}</b></div>
                    <div id="formdata1">Status:<b>{status}</b></div>
                    <div id="formdata1">Type:<b>{type}</b></div>
                    <div id="formdata1">Latitude:<b>{lat}</b></div>
                    <div id="formdata1">Longitude:<b>{long}</b></div>
                    <div id="formdata1">Description:<b>{caption}</b></div>
                    <div id="formdata1">Schedule:<b>{schedule}</b></div>
                    <div id="formdata1">Duration:<b>{duration}</b></div>
                    <div id="formdata1">lshare:<b>{lshare}</b></div>
                    <div id="formdata1">Id:<b>{listingid}</b></div>
                    <Image src={imgs} rounded />
                </Modal.Body>
                <Modal.Footer>
                    <Button onClick={this.close} bsStyle="info" id="solbutton">Close</Button>
                </Modal.Footer>
            </Modal>
        </div>
    );
}

在上面的图像代码中,我试图显示图像数组。目前只能显示一张图像<Image src={image} rounded/> 。如何显示大量图像。数组图像位于

[
    'http://keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg', 
    'http://wallpaper-gallery.net/images/image/image-13.jpg',
    ...
]

最佳答案

如果您只想显示一组图像(无论出于何种原因),您可以执行以下操作:

在渲染方法的开头(控制台日志旁边)添加以下内容:

var images = imgs.map(function(image) {
 return (<Image src={image} rounded />);
});

这会将您的路径数组映射到图像组件数组(其中 imgs 是您指定的路径数组)。

然后,替换

<Image src={imgs} rounded/>

{images}

就是这样。

如果您想要某种轮播,有许多可用的软件包( example ),您可以在其中定义类似的内容:

<ImageGallery items={imgs} />

关于mysql - 在 react 中显示图像数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42410164/

相关文章:

php - mysqli动态更新查询

java - 如何在菜单栏中导入图像

javascript - 如何使用 javascript 从图像中获取平均颜色或主颜色?

jquery - CSS border-image 负偏移(无 HTML 版本)

reactjs - 如何让material-ui文本字段中的标签向右?

java - 为什么Mysql字段不更新? - java

javascript - 检测网站的其他用户何时打字

javascript - React v16 hydrate 和 renderToNodeStream 对比 render 和 renderToString

reactjs - React TS变量没有及时更新

mysql - Ruby on Rails 和 MySQL 插入和选择每周事件