欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

react native中的聊天氣泡及timer封裝成的發(fā)送驗證碼倒計時

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

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

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

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

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

好了說一下聊天冒泡氣泡的布局

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', }, });

代碼運行效果:

timer封裝 發(fā)送驗證碼倒計時

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

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

下面開始給出源碼首先封裝一個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)使用組件時,可用傳入回調(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");
}
//倒計時結(jié)束時,可以使用此回調(diào)再次開始計時,并執(zhí)行某些時間
<TimeMsg onPress={ this.againTime }/>

總結(jié)

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

  • Android 自定義球型水波紋帶圓弧進(jìn)度效果(實例代碼)

    Android 自定義球型水波紋帶圓弧進(jìn)度效果(實例代碼)

    最近小編接到一個這樣的需求,需要實現(xiàn)一個圓形水波紋,帶進(jìn)度,兩層水波紋需要漸變顯示,且外圍有一個圓弧進(jìn)度。今天小編給大家分享實例代碼,感興趣的朋友一起看看吧
    2019-12-12
  • Core Animation一些Demo總結(jié) (動態(tài)切換圖片、大轉(zhuǎn)盤、圖片折疊、進(jìn)度條等動畫效果)

    Core Animation一些Demo總結(jié) (動態(tài)切換圖片、大轉(zhuǎn)盤、圖片折疊、進(jìn)度條等動畫效果)

    這篇文章主要介紹了Core Animation一些Demo總結(jié) (動態(tài)切換圖片、大轉(zhuǎn)盤、圖片折疊、進(jìn)度條等動畫效果)的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Android RecycleView 實現(xiàn)左滑上下分層示例代碼(自定義功能)

    Android RecycleView 實現(xiàn)左滑上下分層示例代碼(自定義功能)

    這篇文章主要介紹了Android RecycleView 實現(xiàn)左滑上下分層示例代碼(自定義功能),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Android微信第三方登錄(個人筆記)

    Android微信第三方登錄(個人筆記)

    這篇文章主要為大家詳細(xì)介紹了Android微信第三方登錄的具體過程,個人筆記分享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android 使用 DowanloadManager 實現(xiàn)下載并獲取下載進(jìn)度實例代碼

    Android 使用 DowanloadManager 實現(xiàn)下載并獲取下載進(jìn)度實例代碼

    這篇文章主要介紹了Android 使用 DowanloadManager 實現(xiàn)下載并獲取下載進(jìn)度實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Android自定義ViewPager實現(xiàn)個性化的圖片切換效果

    Android自定義ViewPager實現(xiàn)個性化的圖片切換效果

    這篇文章主要介紹了Android自定義ViewPager實現(xiàn)個性化的圖片切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android多設(shè)備多module打包fat-aar(最新推薦)

    Android多設(shè)備多module打包fat-aar(最新推薦)

    這篇文章主要介紹了Android多設(shè)備多module打包(fat-aar),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Android SwipeMenuListView框架詳解分析

    Android SwipeMenuListView框架詳解分析

    這篇文章主要介紹了Android SwipeMenuListView框架詳解分析的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Android Rsa數(shù)據(jù)加解密的介紹與使用示例

    Android Rsa數(shù)據(jù)加解密的介紹與使用示例

    RSA是第一個既能用于數(shù)據(jù)加密也能用于數(shù)字簽名的算法。它易于理解和操作,也很流行。想起自己曾經(jīng)使用過的Rsa非對稱加密算法,閑下來總結(jié)一下。方便自己和大家以后使用的時候參考借鑒。下面來一起看看吧。
    2016-09-09
  • 最新評論