重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么在react中使用native实现文字轮播?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟主机、营销软件、网站建设、凉城网站维护、网站推广。import React, { Component } from "react" import { View, Text, TouchableOpacity } from "react-native" export default class TextLantern extends Component { constructor(props) { super(props) this.state = { nowText: "", // 显示的文本 opacity: 1, // 透明度 index: 0, // 下标 list: [], // 滚动的列表 } } componentWillMount() { const { list } = this.props this.setState({ nowText: list[0].title, // 插入显示的文本 list, // 滚动的列表 }) this.onStart() // 启动计时器 A } onStart = () => { const { Intervals = 5000 } = this.props // Intervals 可为参数非必传 this.timer = setInterval(() => { this.onDisappear() // 间隔Intervals毫秒启动计时器B }, Intervals) }; onDisappear = () => { this.timer1 = setInterval(() => { const { opacity, index, list } = this.state if (opacity === 0) { // 当透明度为0时候开始显示在一个文本 if (index + 2 > list.length) { // 当前显示的文本为最后一个时 重头再来 this.setState({ nowText: list[0].title, index: 0, }) } else { this.setState({ nowText: list[index + 1].title, // 下一个文本 index: index + 1, }) } this.onAppear() // 显示 clearInterval(this.timer1) return } this.setState({ opacity: parseFloat(Math.abs(opacity - 0.04).toFixed(2)), }) }, 20) }; onAppear = () => { this.timer2 = setInterval(() => { const { opacity } = this.state if (opacity === 1) { clearInterval(this.timer2) return } this.setState({ opacity: parseFloat(Math.abs(opacity + 0.04).toFixed(2)), }) }, 20) }; render() { const { nowText, opacity, list, index } = this.state return () } } {console.log(list[index].address)}}> {nowText}
引用:
const tProps = { list: [ { id: 1, title: "不是这件事很难,而是每件事都难", address: 1 }, { id: 2, title: "稳食姐,犯法啊", address: 2 }, { id: 3, title: "夜半诉心声,何须太高清", address: 3 }, { id: 4, title: "失恋唱情歌,即是漏煤气关窗", address: 4 }, ], } ...
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联成都网站设计公司行业资讯频道,感谢您对创新互联成都网站设计公司的支持。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。