weixin_39881167
weixin_39881167
2021-01-09 03:02

image-picker

如果是提交 bug,请搜索文档和 issue,确认以下事项:

  • 该问题没有在其他 issue 和文档讨论到,不属于重复内容

  • 分割线以下的模板除了「 补充信息」每一样都必填

如果不满足以上两点要求的 bug 报告,issue 会被直接关掉。

请多多理解,您现在的不便将会使 Taro 开发者更高效地定位你的问题,修复你的问题。像你一样的 Taro 的使用者也可以通过搜索找到你提供的 bug,对各方都有很大好处。

🙏🙏🙏 阅读完后请在提交的issue中删除以上内容,包括分割线。

问题描述 [问题描述:站在其它人的角度尽可能清晰地、简洁地把问题描述清楚]

复现步骤 [复现问题的步骤] 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error

[或者可以直接贴源代码,能贴文字就不要截图]

```js // 这里可以贴代码

onChange (files) { console.log(files,'files')

if(files.length > 6){
  return
}else if(files.length < 1){
  return 
}else if(files.length===6){
  this.setState({
    showAddBtn:false,
    files
  },()=>console.log(this.state.showAddBtn))
}else if(files.length<6 && files.length>0){
  this.setState({
    showAddBtn:true,
    files,
  },()=>console.log(this.state.showAddBtn,this.state.files))
}

}

render() { // const { } = this.props; console.log(this.state.files,'this.state.files')

期望行为 [这里请用简洁清晰的语言描述你期望的行为]

报错信息 我放了几张图片后开始点击图片右上角的"x“去删除图片,onchange里的console.log(files)和render里的一直在打印files的值,并且正确,也会重新render,但是当我删除最后一张的时候,render里没有打印,并且最后一张图已经删掉,并且也没有重新render.。。并且删除最后一张图片以后,它还显示,并且点击它,还会显示下标0和图片的url,不过url是undefined

[这里请贴上你的完整报错截图或文字] image image image image

系统信息

  • 操作系统: [e.g. mac]
  • Taro 版本 [e.g. 最新的,刚更新]
  • Node.js 版本 [e.g. v8.12.0]
  • 报错平台 [微信开发者工具]

补充信息 [可选] [根据你的调查研究,出现这个问题的原因可能在哪里?] 主要是删除最后一张图片的时候没有重新render

该提问来源于开源项目:NervJS/taro-ui

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答

为你推荐

换一换