最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react native中的聊天氣泡及timer封裝成的發(fā)送驗(yàn)證碼倒計(jì)時(shí)

 更新時(shí)間:2017年08月14日 10:23:09   作者:郭東生blog  
這篇文章主要介紹了react native中的聊天氣泡及timer封裝成的發(fā)送驗(yàn)證碼倒計(jì)時(shí)的相關(guān)資料,需要的朋友可以參考下

其實(shí),今天我想把我近期遇到的坑都總結(jié)一下:

1.goBack的跨頁(yè)面跳轉(zhuǎn),又兩種方法,一可以像兔哥那樣修改navigation源碼,二可以用navigationActions    

2.父子組件的傳值,一可以用callBack  二可以用pubsub發(fā)布訂閱模式 三可以用manager事件監(jiān)聽(tīng)(a頁(yè)面要顯示的內(nèi)容 有兩種形式,一是從manager主動(dòng)接收,也就是說(shuō)不需要點(diǎn)擊什么的獲取數(shù)據(jù),而是時(shí)時(shí)監(jiān)聽(tīng)manager里數(shù)據(jù)的變化,第二種a頁(yè)面獲取要顯示內(nèi)容的形式是 點(diǎn)擊出發(fā),獲?。?/p>

3 需要說(shuō)的還是navigation 在navigationOption是一個(gè)stack靜態(tài)變量,里面不能出現(xiàn)this,所以就會(huì)出現(xiàn)一個(gè)問(wèn)題 ,比如說(shuō)navigationOption里的的headerRight里放一個(gè)添加按鈕,點(diǎn)擊添加按鈕要推出一個(gè)新的頁(yè)面,以前通用的方法是pubsub發(fā)布訂閱,而兔子說(shuō)用setParams,不過(guò)都能達(dá)到相應(yīng)的功能,只是優(yōu)劣的問(wèn)題。還有就是navigation的動(dòng)畫問(wèn)題,開(kāi)發(fā)種遇到許多問(wèn)題,自己的成長(zhǎng)過(guò)程從expo練習(xí)demo,到用官網(wǎng)推薦混合開(kāi)發(fā)。一路走來(lái)感受頗多,不過(guò)還是挺懷念以前做網(wǎng)站時(shí)的coding,為什么呢?那時(shí)候比較年輕吧!

好了說(shuō)一下聊天冒泡氣泡的布局

import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View } from 'react-native'; export default class MsgPopPage extends Component { render() { return ( <View style={styles.container}> <Text style={styles.msg}>Hello MSG</Text> <View style={styles.triangle}> </View> </View> ); } } const styles = StyleSheet.create({ container: { flex: 1, flexDirection: 'row', justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, msg: { fontSize: 20, textAlign: 'center', padding: 10, backgroundColor: 'chartreuse', borderRadius: 8, }, triangle: { width: 0, height: 0, backgroundColor: 'transparent', borderStyle: 'solid', borderLeftWidth: 30, borderRightWidth: 30, borderBottomWidth: 8, borderTopWidth: 8, borderLeftColor: 'chartreuse', borderRightColor: 'transparent', borderTopColor: 'transparent', borderBottomColor: 'transparent', }, });

代碼運(yùn)行效果:

timer封裝 發(fā)送驗(yàn)證碼倒計(jì)時(shí)

日常工作中,倒計(jì)時(shí)組件是少不了的。目前了解的很多倒計(jì)時(shí)組件會(huì)在應(yīng)用進(jìn)入后臺(tái)時(shí),計(jì)時(shí)停止或者錯(cuò)亂。下面,我們就來(lái)實(shí)現(xiàn)一個(gè)可用,高交互的例子。

1-:支持倒計(jì)時(shí)結(jié)束時(shí),執(zhí)行回調(diào),并重新開(kāi)始計(jì)時(shí);

下面開(kāi)始給出源碼首先封裝一個(gè)timer的組件

代碼如下

import React, {Component} from 'react'; export default class Timer extends Component { componentWillMount() { const {interval} = this.props; this.timer = setInterval(this.onEvent, interval); } componentWillReceiveProps(newProps) { if (newProps.interval !== this.props.interval) { clearInterval(this.timer); this.timer = setInterval(this.onEvent, newProps.interval); } } componentWillUnmount() { clearInterval(this.timer); } onEvent = ev => { const { onTimer } = this.props; onTimer(ev); }; render(){ return this.props.children || null; } }

在用到的地方調(diào)用

import React from 'react'; import { Text, View, StyleSheet, Alert,
} 
from 'react-native'; import Timer from './Timer' export default class TimeMsg extends React.Component { constructor(props){ super(props); this.state={ count:10, isFinish:false, } } onTimer = () => { if(this.state.count>0){ this.setState({count: this.state.count - 1}); }else { this.setState({isFinish:true}); } }; againTime=()=>{ if(this.state.isFinish){ this.setState({ count:10, isFinish:false, }); //回調(diào),當(dāng)使用組件時(shí),可用傳入回調(diào)事件 if(this.props.onPress){ this.props.onPress(); } } } render() { let mainView=this.state.count!=0? <Text style={styles.textMsg}>剩余{this.state.count}s</Text>: <Text style={styles.textMsg} onPress={this.againTime}>重新獲取</Text> return ( <View style={styles.container}> <View style={styles.mainView}> <Timer interval={1000} onTimer={this.onTimer}/> {mainView} </View> </View> ); } } const styles=StyleSheet.create({ container:{ backgroundColor:'#4a4a4a', }, textMsg:{ fontSize:16, }, mainView:{ height: 44, padding: 12, } })

代碼效果如下

//回調(diào)事件
againTime=()=>{
alert("againTime");
}
//倒計(jì)時(shí)結(jié)束時(shí),可以使用此回調(diào)再次開(kāi)始計(jì)時(shí),并執(zhí)行某些時(shí)間
<TimeMsg onPress={ this.againTime }/>

總結(jié)

以上所述是小編給大家介紹的react native中的聊天氣泡及timer封裝成的發(fā)送驗(yàn)證碼倒計(jì)時(shí),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Kotlin?launch原理全面分析

    Kotlin?launch原理全面分析

    在Android開(kāi)發(fā)中,launch是我們經(jīng)常用的,今天來(lái)看看它是什么原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-11-11
  • Android利用EditText如何實(shí)現(xiàn)搜索框詳解

    Android利用EditText如何實(shí)現(xiàn)搜索框詳解

    EditText 在開(kāi)發(fā)中也是經(jīng)常用到的控件,也是一個(gè)比較必要的組件,下面這篇文章主要給大家介紹了關(guān)于Android利用EditText如何實(shí)現(xiàn)搜索框的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • Android M(6.x)使用OkHttp包解析和發(fā)送JSON請(qǐng)求的教程

    Android M(6.x)使用OkHttp包解析和發(fā)送JSON請(qǐng)求的教程

    Android 6.0采用的SPDY支持HTTP上GZIP壓縮的傳輸,這使得OkHttp包的功能能夠進(jìn)一步被利用,本文我們來(lái)總結(jié)一下Android M(6.0)使用OkHttp包解析和發(fā)送JSON請(qǐng)求的教程
    2016-07-07
  • android 手機(jī)SD卡讀寫操作(以txt文本為例)實(shí)現(xiàn)步驟

    android 手機(jī)SD卡讀寫操作(以txt文本為例)實(shí)現(xiàn)步驟

    要完成SD卡讀寫操作首先對(duì)manifest注冊(cè)SD卡讀寫權(quán)限其次是創(chuàng)建一個(gè)對(duì)SD卡中文件讀寫的類寫一個(gè)用于檢測(cè)讀寫功能的的布局然后就是UI的類了,感興趣的朋友可以參考下,希望可以幫助到你
    2013-02-02
  • Android實(shí)現(xiàn)圖片異步加載及本地緩存

    Android實(shí)現(xiàn)圖片異步加載及本地緩存

    這篇文章主要介紹了Android實(shí)現(xiàn)圖片異步加載及本地緩存的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • android 獲取手機(jī)內(nèi)存及 內(nèi)存可用空間的方法

    android 獲取手機(jī)內(nèi)存及 內(nèi)存可用空間的方法

    下面小編就為大家?guī)?lái)一篇android 獲取手機(jī)內(nèi)存及SD卡內(nèi)存可用空間的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Android中Intent傳遞對(duì)象的3種方式詳解

    Android中Intent傳遞對(duì)象的3種方式詳解

    這篇文章給大家介紹了Android中Intent傳遞對(duì)象的3種方式,分別是Serializable 方式、Parcelable 方式以及JSON 方式,有需要的朋友們可以一起參考借鑒,下面來(lái)一起看看吧。
    2016-09-09
  • 一個(gè)簡(jiǎn)單的Android圓弧刷新動(dòng)畫

    一個(gè)簡(jiǎn)單的Android圓弧刷新動(dòng)畫

    這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)單的Android圓弧刷新動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Android自定義dialog 自下往上彈出的實(shí)例代碼

    Android自定義dialog 自下往上彈出的實(shí)例代碼

    本文通過(guò)實(shí)例代碼給大家介紹了Android自定義dialog 自下往上彈出效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-08-08
  • Android實(shí)現(xiàn)多個(gè)連續(xù)帶數(shù)字圓圈效果

    Android實(shí)現(xiàn)多個(gè)連續(xù)帶數(shù)字圓圈效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)多個(gè)連續(xù)帶數(shù)字圓圈效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評(píng)論

长垣县| 林芝县| 厦门市| 西畴县| 宜章县| 靖州| 鄄城县| 西城区| 三河市| 河东区| 临清市| 普洱| 杂多县| 子长县| 察哈| 普安县| 宝丰县| 女性| 台东市| 八宿县| 开化县| 巴彦淖尔市| 山东| 阳高县| 噶尔县| 女性| 宁阳县| 恭城| 伊吾县| 林甸县| 保康县| 施秉县| 仁怀市| 东丽区| 二连浩特市| 德江县| 临颍县| 濮阳县| 和林格尔县| 洪雅县| 秭归县|