Arrays 只要阵列中还有图像,如何将更多图像返回为可触摸不透明度?

Arrays 只要阵列中还有图像,如何将更多图像返回为可触摸不透明度?,arrays,image,react-native,Arrays,Image,React Native,上传第一张图片效果很好,但无法上传多张图片。它只是互相覆盖 如何返回多个图像?如何在数组中进行切片 state = { image: [], }; _renderImages() { return this.state.image.map((item, index) => { return ( <TouchableOpacity onPress={() => this._deleteSpecificImag

上传第一张图片效果很好,但无法上传多张图片。它只是互相覆盖

如何返回多个图像?如何在数组中进行切片

state = {
    image: [],
 };

 _renderImages() {
    return this.state.image.map((item, index) => {
        return (
            <TouchableOpacity onPress={() => 
    this._deleteSpecificImage(index)}>
                <Image
                    key={index}
                    source={{ uri: item }}
                    style={styles.image}
                />
            </TouchableOpacity>
        );
    });
}


_deleteSpecificImage = (index) => {
    const { image } = this.state
    image.splice(index)

};
状态={
图像:[],
};
_渲染(){
返回此.state.image.map((项目,索引)=>{
返回(
这。_deleteSpecificImage(索引)}>
);
});
}
_deleteSpecificImage=(索引)=>{
const{image}=this.state
图像拼接(索引)
};

您需要向拼接功能添加第二个参数,该参数是您要删除的数量。此外,还必须将images数组设置回状态。像这样

  _deleteSpecificImage = index => {
    const { image } = this.state;
    image.splice(index, 1);
    this.setState({ image })
  };

进行检查您需要向拼接功能添加第二个参数,该参数是您想要删除的数量。此外,还必须将images数组设置回状态。像这样

  _deleteSpecificImage = index => {
    const { image } = this.state;
    image.splice(index, 1);
    this.setState({ image })
  };
核对一下