ascoders / react-native-image-viewer

🚀 tiny & fast lib for react native image viewer pan and zoom
MIT License
2.44k stars 578 forks source link

在当前页面更新imageUrls数据,切换到新图片显示不出来,有谁遇到这个问题吗? #359

Open mao-yz opened 4 years ago

mao-yz commented 4 years ago

"react-native-image-zoom-viewer": "^2.2.26",

addImage() { this.state.images.push({ // Simplest usage. url: 'https://avatars2.githubusercontent.com/u/7970947?v=3&s=460', name: 'fileName2', }); this.setState({images: this.state.images}); }

imageView(oneRow) {
    return (
        <ImageViewer style={styles.bigImage}
                     show={this.state.imageViewerShow}
                     index={this.state.imageIndex}
                     backgroundColor={'transparent'}
                     imageUrls={oneRow}
                     saveToLocalByLongPress={false}
                     onChange={(index) => this.changeImageViewer(index, oneRow)}
                     enableSwipeDown={false}/>
    )
}
mao-yz commented 4 years ago

查看了源代码,觉得这里有点问题,希望大神可以调整一下源码,componentWillReceiveProps函数中没有重新计算imageSizes,这样新增图片后,state.imageSizes没有重新计算,导致没有图片没有加载。

ascoders commented 4 years ago

@mmgirl 欢迎提交 pr

fangasvsass commented 4 years ago

查看了源代码,觉得这里有点问题,希望大神可以调整一下源码,componentWillReceiveProps函数中没有重新计算imageSizes,这样新增图片后,state.imageSizes没有重新计算,导致没有图片没有加载。

解决了吗