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

React Native預(yù)設(shè)占位placeholder的使用

 更新時間:2017年09月28日 09:18:08   作者:墨子攻城  
本篇文章主要介紹了React Native預(yù)設(shè)占位placeholder的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

當(dāng)我們首次打開一個app的時候會請求接口獲取數(shù)據(jù),那么獲取數(shù)據(jù)的這段時間展示什么給用戶呢?國內(nèi)很多app都是千篇一律的用一個菊花代替(俗稱loading),或者更有心一點(diǎn)的做一個好看一點(diǎn)的loading,但是這樣當(dāng)拿到數(shù)據(jù)渲染頁面的時候會很生硬的切換,總感覺很low。

facebook首頁列表是用一個接近真實(shí)布局的骨架動畫來代替loading,這東西可以稱之為skeleton screen或者placeholder,但是翻譯過來真不知道該翻譯成什么合適,這么做的好處就是在內(nèi)容加載完成后可以做到流暢無縫切換真實(shí)布局,細(xì)節(jié)決定產(chǎn)品的質(zhì)量,我覺得facebook對用戶體驗(yàn),交互的細(xì)節(jié)做的挺不錯。先上一張我的fb截圖。


rn-placeholder是rn版本的placeholder,我在次基礎(chǔ)上做了對flastlist,listview,SectionList的適配封裝。先看一下在我的開源項(xiàng)目中的效果:


看完上面的效果是不是感覺比傳統(tǒng)的loading要舒服多了,下面是example:

一:flastlist,listview,SectionList使用demo

 import { ListItem, ListParagraph } from 'components';
 export default class Zi extends Component {
  render() {
   const { loading } = this.props;
   return (
    <ListParagraph
     ParagraphLength={4} // 要渲染的條數(shù)
     isLoading={loading} // loading狀態(tài)
     hasTitle // 是否需要title
     list={this.sectionList} // 這就是SectionList的函數(shù)
    />
   );
  }

 }

注:ListParagraph組件目前在我開源項(xiàng)目中,還沒有添加到npm,有需要的到我項(xiàng)目中拿,項(xiàng)目地址在文章末尾

二:左圖右內(nèi)容布局

import Placeholder from 'rn-placeholder';
export default class Cheng extends Component {
  render() {
   return <Placeholder.ImageContent
    hasRadius //左邊的方塊是否需要圓角
    size={60} // 大小
    animate="fade" // 動畫方式
    lineNumber={4} // 右邊的線顯示的數(shù)量
    lineSpacing={5} // 行間距的距離
    firstLineWidth=90% // 第一行的寬度
    lastLineWidth="70%" // 最后一行的寬度
    onReady={this.state.isReady} // 內(nèi)容是否加載完畢,如果加載完畢會切換到你的真實(shí)內(nèi)容布局
   >
    <Text>左圖右內(nèi)容布局</Text>
   </Placeholder.ImageContent>
  }  
 }

三:段落布局

 import Placeholder from 'rn-placeholder';
 export default class Cheng extends Component {
  render() {
   return <Placeholder.Paragraph
    size={60}
    animate="fade"
    lineNumber={4}
    lineSpacing={5}
    lastLineWidth="30%"
    onReady={this.state.isReady}
   >
    <Text>段落布局</Text>
   </Placeholder.Paragraph>
  }  
 }


四:還有Line(行布局),Media(圖片布局),使用方法跟 三 一樣。

完美收官!

項(xiàng)目demo地址:https://github.com/duheng/Mozi

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解React native fetch遇到的坑

    詳解React native fetch遇到的坑

    這篇文章主要介紹了詳解React native fetch遇到的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • React通過redux-persist持久化數(shù)據(jù)存儲的方法示例

    React通過redux-persist持久化數(shù)據(jù)存儲的方法示例

    這篇文章主要介紹了React通過redux-persist持久化數(shù)據(jù)存儲的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • React基于路由的代碼分割技術(shù)詳解

    React基于路由的代碼分割技術(shù)詳解

    這篇文章主要為大家介紹了React基于路由的代碼分割技術(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • React實(shí)現(xiàn)二級聯(lián)動效果(樓梯效果)

    React實(shí)現(xiàn)二級聯(lián)動效果(樓梯效果)

    這篇文章主要為大家詳細(xì)介紹了React實(shí)現(xiàn)二級聯(lián)動效果,樓梯效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • React服務(wù)端渲染(總結(jié))

    React服務(wù)端渲染(總結(jié))

    當(dāng)我們要求渲染時間盡量快、頁面響應(yīng)速度快時就會用到服務(wù)端渲染,本篇文章主要介紹了React服務(wù)端渲染,有興趣的可以了解一下
    2017-07-07
  • react?hooks閉包陷阱切入淺談

    react?hooks閉包陷阱切入淺談

    這篇文章主要介紹了從react?hooks閉包陷阱切入淺談react?hooks,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • react?hooks中的useState使用要點(diǎn)

    react?hooks中的useState使用要點(diǎn)

    這篇文章主要為大家介紹了react?hooks中的useState使用要點(diǎn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • React+EggJs實(shí)現(xiàn)斷點(diǎn)續(xù)傳的示例代碼

    React+EggJs實(shí)現(xiàn)斷點(diǎn)續(xù)傳的示例代碼

    這篇文章主要介紹了React+EggJs實(shí)現(xiàn)斷點(diǎn)續(xù)傳的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 關(guān)于useEffect執(zhí)行兩次的問題及解決

    關(guān)于useEffect執(zhí)行兩次的問題及解決

    這篇文章主要介紹了關(guān)于useEffect執(zhí)行兩次的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 使用React實(shí)現(xiàn)一個簡單的待辦任務(wù)列表

    使用React實(shí)現(xiàn)一個簡單的待辦任務(wù)列表

    這篇文章主要給大家介紹了使用React和Ant Design庫構(gòu)建的待辦任務(wù)列表應(yīng)用,它包含了可編輯的表格,用戶可以添加、編輯和完成任務(wù),以及保存任務(wù)列表數(shù)據(jù)到本地存儲,文中有相關(guān)的代碼示例,需要的朋友可以參考下
    2023-08-08

最新評論

三河市| 高阳县| 平陆县| 双峰县| 黄平县| 井冈山市| 肥城市| 大厂| 铁力市| 周宁县| 南宫市| 遂溪县| 延长县| 保定市| 全州县| 宁夏| 阜城县| 册亨县| 香港| 巴彦县| 荃湾区| 佳木斯市| 武隆县| 永城市| 英吉沙县| 大悟县| 三江| 桐城市| 郸城县| 任丘市| 开江县| 博罗县| 达拉特旗| 禹州市| 贵港市| 贵阳市| 巴中市| 泸溪县| 德清县| 阳江市| 锡林浩特市|