React-Native APP初次打開時出現(xiàn)使用介紹的代碼-ireading splash組件代碼

ireading-RN-微信精選的示例代碼
微信精選的一個示例項目,里面有個組件就是完成初次加載app的初始化選擇分類的任務韩玩,里面使用了一個標記位來決定是加載這個頁面還是項目的主頁面。如果在這個頁面中使用swipe組件就可以完成一些app的初次打開時谢床,使用教程的滾動櫥窗效果钉疫。

直接看代碼

//ireading/app/page/splash.js
//這個splash就作為開始介紹的畫面加載一個swipe,第一次以后就不用加載了
import React from 'react';
import {
  Dimensions,
  Animated
} from 'react-native';
//app主頁面的容器
import MainContainer from '../containers/MainContainer';
//選擇分類的容器,如果初次加載要選擇這個容器
import CategoryContainer from '../containers/CategoryContainer';
import Storage from '../utils/Storage';//捉偏,導入存儲,為了持久化
//存儲標記

const maxHeight = Dimensions.get('window').height;
const maxWidth = Dimensions.get('window').width;
const splashImg = require('../img/splash.png');//加載圖片

class Splash extends React.Component {
  constructor(props) {
    super(props);
    this.state = {  //這是動畫效果
      bounceValue: new Animated.Value(1)
    };
  }

  componentDidMount() {
    Animated.timing(
      this.state.bounceValue, { toValue: 1.2, duration: 1000 }
    ).start();
    this.timer = setTimeout(() => {
      const { navigator } = this.props;
      Storage.get('isInit')   //獲取初次打開的標記位
      .then((isInit) => {
        if (!isInit) {  //如果為false,跳轉到category組件去選擇1-5分類數(shù)據(jù)
          navigator.resetTo({
            component: CategoryContainer,
            name: 'Category',
            isFirst: true   
          });
          Storage.save('isInit', true);  //同時把isInit存到本地數(shù)據(jù)庫中
        } else {  //如果為isInit為true則表示已經打開過泻红,直接跳到主容器
          navigator.resetTo({
            component: MainContainer,
            name: 'Main'
          });
        }
      });
    }, 1000);
  }

  componentWillUnmount() {
    clearTimeout(this.timer);
  }

  render() {
    return (
      <Animated.Image
        style={{ width: maxWidth,
          height: maxHeight,
          transform: [{ scale: this.state.bounceValue }] }}
        source={splashImg}
      />
    );
  }
}

export default Splash;

//如果是滾動櫥窗可以在滾動到最后一頁時候才改變標記位的狀態(tài)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末告私,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子承桥,更是在濱河造成了極大的恐慌驻粟,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜀撑,居然都是意外死亡挤巡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門酷麦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矿卑,“玉大人,你說我怎么就攤上這事沃饶∧竿ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵糊肤,是天一觀的道長琴昆。 經常有香客問我,道長馆揉,這世上最難降的妖魔是什么业舍? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮升酣,結果婚禮上舷暮,老公的妹妹穿的比我還像新娘。我一直安慰自己噩茄,他們只是感情好下面,可當我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绩聘,像睡著了一般沥割。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上君纫,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天,我揣著相機與錄音芹彬,去河邊找鬼蓄髓。 笑死,一個胖子當著我的面吹牛舒帮,可吹牛的內容都是我干的会喝。 我是一名探鬼主播,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼玩郊,長吁一口氣:“原來是場噩夢啊……” “哼肢执!你這毒婦竟也來了?” 一聲冷哼從身側響起译红,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤预茄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耻陕,經...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拙徽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诗宣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膘怕。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡癣疟,死狀恐怖羊瘩,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情祭隔,我是刑警寧澤篮灼,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布忘古,位于F島的核電站,受9級特大地震影響穿稳,放射性物質發(fā)生泄漏存皂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一逢艘、第九天 我趴在偏房一處隱蔽的房頂上張望旦袋。 院中可真熱鬧,春花似錦它改、人聲如沸疤孕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祭阀。三九已至,卻和暖如春鲜戒,著一層夾襖步出監(jiān)牢的瞬間专控,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工遏餐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伦腐,地道東北人。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓失都,卻偏偏與公主長得像柏蘑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粹庞,可洞房花燭夜當晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,815評論 25 707
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫咳焚、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,066評論 4 62
  • 坐在淺夏的光韻里庞溜,一個人革半,一本書,一首纏綿的弦音,此刻督惰,時光是如此的讓人心動不傅,風兒是如此的輕靈,我在等待赏胚,等待一場...
    初秋遇見你閱讀 164評論 1 1
  • 1.那天下班和同事一起步行至地鐵站,途中同事告訴我典勇,她要搬家了劫哼。 “要搬到哪里去?” “男朋友在深圳買的房子裝修好...
    要不要洗碗閱讀 703評論 6 1
  • 我喜歡陽光是柔軟的 淌在手心 蕩漾著歲月的璀璨 溫撫著一個一個驚醒的冬夜 我喜歡微笑是柔軟的 流溢在風中 綻放...
    小賴E華姐姐閱讀 313評論 0 3