javascript - React:如何使用 react-image-picker 选择多个图像
问题描述
我react-image-picker
用来选择图像,我只能选择一张图像。我想选择多个图像。
我不知道该怎么做。有什么建议么?
import React, { Component } from "react";
import ImagePicker from "react-image-picker";
import "react-image-picker/dist/index.css";
const img1 = "https://i.postimg.cc/wjfpKgHg/Apple-1.png";
const img2 = "https://i.postimg.cc/J0C02gB3/Banana-2.png";
const img3 = "https://i.postimg.cc/QMcRqyhZ/Custard-Apple-3.png";
const img4 = "https://i.postimg.cc/gjBzPTxB/Kiwi-1.png";
const imageList = [img1, img2, img3, img4];
class ImagePic extends Component {
constructor(props) {
super(props);
this.state = {
image: null
};
this.onPick = this.onPick.bind(this);
}
onPick(image) {
this.setState({ image });
}
render() {
return (
<div>
<ImagePicker
images={imageList.map((image, i) => ({ src: image, value: i }))}
onPick={this.onPick}
/>
<button type="button" onClick={() => console.log(this.state.image)}>
OK
</button>
</div>
);
}
}
export default ImagePic;
解决方案
添加道具multiple
,调整状态就可以了
import React, { Component } from 'react'
import { render } from 'react-dom'
import ImagePicker from './react-image-picker'
import img1 from './assets/images/kitten/200.jpg'
import img2 from './assets/images/kitten/201.jpg'
import img3 from './assets/images/kitten/202.jpg'
import img4 from './assets/images/kitten/203.jpg'
const imageList = [img1, img2, img3, img4]
class Demo extends Component {
constructor(props) {
super(props)
this.state = {
images: []
}
}
onPickImages(images) {
this.setState({images})
}
render() {
return (
<div>
<h3>Multiple Select</h3>
<ImagePicker
images={imageList.map((image, i) => ({src: image, value: i}))}
onPick={this.onPickImages.bind(this)}
multiple
/>
<textarea rows="4" cols="100" value={this.state.images && JSON.stringify(this.state.images)} disabled/>
</div>
)
}
}
render(<Demo/>, document.querySelector('#root'))
推荐阅读
- mysql - 如何使用 id 列的名称从 mysql 获取值
- c# - TreeView 文本长度节点截断
- python - 为 Jupyter Notebook 设置 Pyspark:worker 和驱动程序 python 版本不匹配?
- javascript - 使用 jQuery UI 获取“类型错误:$(...).autocomplete is not a function”错误
- javascript - 使用 JS 将两个父级的子元素连接/连接在一起
- java - 将 Spring Security 实施到项目后在单元测试中出错
- oracle-cloud-infrastructure - 如何使用 python oci 将所有 ip 附加到计算
- mongodb - 如何在一个数组中有多个嵌套数组
- r - R Programming:如何将变量标签作为 expss 包的 fre 函数的表输出中的第一列名称删除?
- palantir-foundry - 数据连接 - 并行 JDBC 提取失败并出现 OutOfMemoryError