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

React-Native之截圖組件react-native-view-shot的介紹與使用小結(jié)

 更新時間:2021年08月25日 11:39:38   作者:小老虎網(wǎng)絡(luò)  
這篇文章主要介紹了React-Native之截圖組件react-native-view-shot的介紹與使用小結(jié),需本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,要的朋友可以參考下

一、現(xiàn)象

1、需求:把某展示頁面進(jìn)行截取保存到相冊、并可進(jìn)行以海報的形式分享出去;

2、支持iOS和安卓

二、解決

1、安裝: npm i --save react-native-view-shot

2、進(jìn)行鏈接處理:react-native link react-native-view-shot

3、當(dāng)為IOS時執(zhí)行還需要執(zhí)行一下命令(安卓不用):cd ios && pod install && cd ..

4、使用:

(1)、引用:

import { captureRef } from "react-native-view-shot";

(2)、模板:

 <View ref="shareImageRef">這里為需要展示的內(nèi)容</View>

(3)、方法:

// 獲得截取后的圖片鏈接

doDownLoadImage = () => {
  captureRef(this.refs.shareImageRef, {
    format: "jpg",
    quality: 0.8
  }).then(
    uri => {

      console.error("鏈接為:", uri)

    },
    error =>  {

      console.error("錯誤信息為:", error)

    } 
  );
}

// 進(jìn)化方法,獲得截取后的圖片鏈接進(jìn)行保存處理到相冊處理

doDownLoadImage = () => {
  captureRef(this.refs.shareImageRef, {
    format: "jpg",
    quality: 0.8
  }).then(
    uri => {

      console.error("鏈接為:", uri) 

      let promise = CameraRoll.saveToCameraRoll(uri);
      promise
      .then((result) => {
        alert('保存成功!');
      })
      .catch((error) => {
        alert('保存失敗!');
      });

    },
    error =>  {

      console.error("錯誤信息為:", error)

    } 
  );
}

注:保存引用了(自行安裝): import CameraRoll from '@react-native-community/cameraroll';

// 把生成的鏈接轉(zhuǎn)化為 base64,處理為可分享的鏈接

doShareImg = () => {
  captureRef(this.refs.shareImageRef, {
    format: "jpg",
    quality: 0.8
  }).then(
    uri => {

      console.error("鏈接為:", uri)   

      RNFS.readFile(uri, 'base64')
      .then((content) => {

        // 分享的海報圖地址為:

        const link = 'data:image/png;base64,' + content

        console.log("分享的海報圖地址為" + link)
      })
      .catch((err) => {
        console.log("reading error: " + err);
      });

    },
    error =>  {

      console.error("錯誤信息為:", error)

    } 
  );
}

注:圖片轉(zhuǎn)化為base64引用了:import RNFS from 'react-native-fs';

三、總結(jié):

更多使用方法以及參數(shù)可按需去取 : https://www.npmjs.com/package/react-native-view-shot

TIPS:在安卓上可能你會碰到這樣的問題,如圖:

Trying to resolve view with tag 2573 which doesn't exist 或

Trying to resolve view with tag 2105 which doesn't exist

這兩種現(xiàn)象都給我碰到了,解決處理是給需要截取的內(nèi)容添加背景色

如在模塊上添加:

<View ref="shareImageRef" style={{backgroundColor: 'white'}}>這里為需要展示的內(nèi)容</View>

到此這篇關(guān)于React-Native之截圖組件react-native-view-shot的介紹與使用的文章就介紹到這了,更多相關(guān)React Native截圖組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解超簡單的react服務(wù)器渲染(ssr)入坑指南

    詳解超簡單的react服務(wù)器渲染(ssr)入坑指南

    這篇文章主要介紹了詳解超簡單的react服務(wù)器渲染(ssr)入坑指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 詳解React之key的使用和實(shí)踐

    詳解React之key的使用和實(shí)踐

    這篇文章主要介紹了詳解React之key的使用和實(shí)踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • React中關(guān)于render()的用法及說明

    React中關(guān)于render()的用法及說明

    這篇文章主要介紹了React中關(guān)于render()的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • webpack手動配置React開發(fā)環(huán)境的步驟

    webpack手動配置React開發(fā)環(huán)境的步驟

    本篇文章主要介紹了webpack手動配置React開發(fā)環(huán)境的步驟,webpack手動配置一個獨(dú)立的React開發(fā)環(huán)境, 開發(fā)環(huán)境完成后, 支持自動構(gòu)建, 自動刷新, sass語法 等功能...感興趣的小伙伴們可以參考一下
    2018-07-07
  • React聲明組件的方法總結(jié)

    React聲明組件的方法總結(jié)

    這篇文章主要給大家介紹了react聲明組件有哪幾種方法,各有什么不同,文章通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • 詳解React中的setState執(zhí)行機(jī)制

    詳解React中的setState執(zhí)行機(jī)制

    setState是React組件中用于更新狀態(tài)的方法,是類組件中的方法,用于更新組件的狀態(tài)并重新渲染組件,本文給大家詳細(xì)介紹了React中的setState執(zhí)行機(jī)制,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • React中setState的使用與同步異步的使用

    React中setState的使用與同步異步的使用

    這篇文章主要介紹了React中setState的使用與同步異步的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解基于React.js和Node.js的SSR實(shí)現(xiàn)方案

    詳解基于React.js和Node.js的SSR實(shí)現(xiàn)方案

    這篇文章主要介紹了詳解基于React.js和Node.js的SSR實(shí)現(xiàn)方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解React中的不可變值

    詳解React中的不可變值

    這篇文章主要介紹了React中的不可變值的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用react.js,感興趣的朋友可以了解下
    2021-04-04
  • react實(shí)現(xiàn)同頁面三級跳轉(zhuǎn)路由布局

    react實(shí)現(xiàn)同頁面三級跳轉(zhuǎn)路由布局

    這篇文章主要為大家詳細(xì)介紹了react實(shí)現(xiàn)同頁面三級跳轉(zhuǎn)路由布局,一個路由小案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評論

姜堰市| 南城县| 阆中市| 曲沃县| 镇巴县| 北碚区| 永昌县| 保靖县| 江城| 洪雅县| 新民市| 罗平县| 内乡县| 眉山市| 涞水县| 长宁区| 安溪县| 广东省| 封丘县| 砚山县| 赣榆县| 元氏县| 伊金霍洛旗| 嘉祥县| 横峰县| 苏尼特左旗| 龙山县| 利津县| 田阳县| 冷水江市| 淮滨县| 珲春市| 习水县| 高碑店市| 巴林左旗| 商都县| 麦盖提县| 三原县| 乐平市| 高邮市| 岳阳市|