react-native-swiper苹果正常显示,Android不显示
2024-08-31 16:40:55
在使用react-native-swiper时,最好不要放到(FlatList , SectionList,ListView,ScrollView 等)组件中,否则Android 可能不会正常显示图片;
我们只需要在
初始化的时候设置一个属性来控制显示swiper,然后在componentDidMount后,通过setTimeout来改变显示即可:
- 设置控制显示swiper的属性
constructor(props) {
super(props);
this.state = {
showSwiper: false
};
}
- 通过setTimeout控制swiper显示出来
componentDidMount(){
setTimeout(()=>{
this.setState({swiperShow:true});
},0)
}
- 渲染swiper的方法
//渲染swiper
renderSwiper = () => {
if (this.state.showSwiper) {
return (<Swiper
style={styles.wrapper}
showsButtons={false}
key={this.props.banner.length} //需要添加key,否则报错
activeDotColor={"#fff"}
paginationStyle={{bottom: scaleSize(10)}}
autoplay={true}>
{
this.props.banner.map((item, index) => {
<View style={styles.slide} key={item.title}>
<Image
style={{
width: width,
height: scaleSize(160),
}}
resizeMode={"cover"}
source={{uri: item.img}}
/>
</View>);
})
}
</Swiper>)
} else {
return (<View style={{height: scaleSize(160)}}/>)
}
}
- render方法中调用
render() {
return (
<View style={{height: scaleSize(160), width: width}}>
{this.renderSwiper()}
</View>
)
}
- 结束!
作者:我的昵称好听吗
链接:https://www.jianshu.com/p/61c59346830d
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
最新文章
- 解决 WPF AllowsTransparency = true 和 Webbrowser 等控件显示冲突
- mongodb 安装后 出现警告:** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
- ASP.NET MVC请求处理管道生命周期的19个关键环节(7-12)
- Public and Private Interfaces in ruby
- 用 CSS 隐藏页面元素的 5 种方法
- NSBundle介绍
- js_3_for_if_try
- .NET Core 给使用.NET的公司所带来的机遇
- enex 转 md 格式的几种方式(免费版/氪金版)
- 弹性盒模型flex
- H5 30-CSS元素的显示模式
- JMeter 中对于Json数据的处理方法
- linux 文件打包压缩成.tar.gz
- 数据转换bug花了半天时间 Java.math.BigDecimal cannot be cast to java.lang.String
- springcloud-01-介绍
- Beta发布-----欢迎来怼团队
- EL语法 ${person.id} 这里面的id指的是实例对象的成员变量
- Fedora8 U盘安装
- 小知识积累-linux下一些简单开发配置
- IE8下javascript的时间函数Date()不兼容问题,显示NAN【转】