pdf reactnative_reactnative pdf - CSDN
  • Get a practical introduction to React Native, the JavaScript framework for writing and deploying fully featured mobile apps that look and feel native. With this hands-on guide, you’ll learn how to ...
  • 下载链接:React Native入门与实战 带完整书签:

    下载链接:React Native入门与实战

    带完整书签:
    在这里插入图片描述

    展开全文
  • 比较好的两本学习React Native的电子书,需要的可以下载!
  • 插件安装 官方链接:https://github.com/wonday/react-native-pdf #安装 ...npm install react-native-pdf --save #链接依赖 react-native link rn-fetch-blob react-native link react-native-p...
    • 插件安装
    官方链接:https://github.com/wonday/react-native-pdf
    
    #安装
    npm install rn-fetch-blob --save
    npm install react-native-pdf --save
    
    #链接依赖
    react-native link rn-fetch-blob
    react-native link react-native-pdf
    
    import React from 'react';
    import {Dimensions, StyleSheet, View} from 'react-native';
    
    import Pdf from 'react-native-pdf';
    import SplashScreen from 'react-native-splash-screen'
    
    export default class App extends React.Component {
    
        constructor(props) {
            super(props);
    
            this.state = {
                totalPage: 1,//pdf总页数
                currentPage: 1//当前页
            };
    
        }
    
        //生命周期函数、render之后开始回调
        async componentDidMount() {
            //隐藏图片显示
            await SplashScreen.hide();
    
            //定时回调翻页
            this.timer = setInterval(() => {
                let {currentPage, totalPage} = this.state;
                currentPage++;
                if (currentPage > totalPage) {
                    currentPage = 1;
                }
                console.log('页数开始增加', currentPage);
                this.setState({currentPage});
            }, 3000);
        }
    
        //生命周期函数
        componentWillUnmount() {
            this.timer && clearInterval(this.timer);
        }
    
        render() {
    
            const source = {uri: 'http://samples.leanpub.com/thereactnativebook-sample.pdf', cache: true};
    
            const {currentPage} = this.state;
    
            return (
                <View style={styles.container}>
                    <Pdf
                        source={source}
                        horizontal={true}
                        page={currentPage}
                        enableRTL={true}
                        onLoadComplete={totalPage => {
                            //加载完成设置pdf总页数
                            this.setState({totalPage});
                        }}
                        onPageChanged={(page, numberOfPages) => {
                            console.log(`当前页:${page},总页数:${numberOfPages}`);
                        }}
                        onError={(error) => {
                            console.log(error);
                        }}
                        style={styles.pdf}/>
                </View>
            );
        }
    }
    
    const styles = StyleSheet.create({
        container: {
            flex: 1,
            justifyContent: 'flex-start',
            alignItems: 'center',
            marginTop: 25,
        },
        pdf: {
            flex: 1,
            width: Dimensions.get('window').width,
        }
    });
    
    • 效果图
      在这里插入图片描述
    展开全文
  • React Native By Example

    2020-07-30 23:32:10
    React Native By Example by Richard Kho English | 24 Apr. 2017 | ASIN: B01M31KB4Q | 414 Pages | AZW3 | 4.46 MB Key Features Work on native APIs and UI Elements using React Native Get the best of both...
  • 使用到的组件 react-native-fs 文件下载组件 GitHub - johanneslumpe/... Native filesystem access for react-nativereact-native-pdf-view pdf显示组件 GitHub - cnjon/react-native-pdf-view: React Native P

    使用到的组件


    组件安装

    cd到你的项目目录下,执行下面的命令安装

    npm install react-native-fs --save
    react-native link react-native-fs
    
    npm i react-native-pdf-view --save
    react-native link react-native-pdf-view

    示例代码

    首先下载pdf文件到本地,react-native-pdf-view组件现在只能支持显示手机本地pdf

       var DownloadFileOptions = {
                fromUrl: pdfDownloadURL,          // URL to download file from
                toFile: this.pdfPath         // Local filesystem path to save the file to
            }
            var result = RNFS.downloadFile(DownloadFileOptions);
            console.log(result);
    
            var _this = this;
            result.then(function (val) {
                _this.setState({
                    isPdfDownload: true,
                });
            }, function (val) {
                console.log('Error Result:' + JSON.stringify(val));
            }
            ).catch(function (error) {
                console.log(error.message);
            });

    显示pdf,因为可能有多页,所以在打开第一页后,利用onLoadComplete事件获取到一共有多少页,然后动态加载后面的几页

    render() {
            if (!this.state.isPdfDownload) {
                return (
                    <View style={styles.container}>
                        <Text>Downloading</Text>
                    </View>
                );
            }
    
            var pages = [];
            for (var i = 2; i < this.state.pageCount + 1; i++) {
                pages.push(
                    <PDFView ref={(pdf) => { this.pdfView = pdf; } }
                        key={"sop" + i}
                        path={this.pdfPath}
                        pageNumber={i}
                        style={styles.pdf} />
                );
            }
    
            return (
                <ScrollView style={styles.pdfcontainer}>
                    <PDFView ref={(pdf) => { this.pdfView = pdf; } }
                        key="sop"
                        path={this.pdfPath}
                        pageNumber={1}
                        onLoadComplete={(pageCount) => {
                            this.setState({ pageCount: pageCount });
                            console.log(`pdf共有: ${pageCount}页`);
                        } }
                        style={styles.pdf} />
    
                    {pages.map((elem, index) => {
                        return elem;
                    })}
                </ScrollView>
            )
        }

    完整代码: GitHub - forrest23/reacttest: Another React Native Project!

    传送门

    个人博客: 金代码—让代码价值最大化 - 金代码 

    展开全文
  • 使用到的组件 react-native-fs 文件下载组件 GitHub - johanneslumpe/react-native-fs: Native filesystem access for ...react-native-pdf-view pdf显示组件 GitHub - cnjon/react-native-pdf-view: React Na

    使用到的组件

    • react-native-fs 文件下载组件 GitHub - johanneslumpe/react-native-fs: Native filesystem access for react-native

    • react-native-pdf-view pdf显示组件 GitHub - cnjon/react-native-pdf-view: React Native PDF View



    组件安装

    cd到你的项目目录下,执行下面的命令安装

    npm install react-native-fs --save
    react-native link react-native-fs
    npm i react-native-pdf-view --save
    react-native link react-native-pdf-view

    示例代码

    首先下载pdf文件到本地,react-native-pdf-view组件现在只能支持显示手机本地pdf

    1.   var DownloadFileOptions = {

    2.            fromUrl: pdfDownloadURL,          // URL to download file from

    3.            toFile: this.pdfPath         // Local filesystem path to save the file to

    4.        }

    5.        var result = RNFS.downloadFile(DownloadFileOptions);

    6.        console.log(result);

    7.        var _this = this;

    8.        result.then(function (val) {

    9.            _this.setState({

    10.                isPdfDownload: true,

    11.            });

    12.        }, function (val) {

    13.            console.log('Error Result:' + JSON.stringify(val));

    14.        }

    15.        ).catch(function (error) {

    16.            console.log(error.message);

    17.        });

    显示pdf,因为可能有多页,所以在打开第一页后,利用onLoadComplete事件获取到一共有多少页,然后动态加载后面的几页

    1. render() {

    2.        if (!this.state.isPdfDownload) {

    3.            return (

    4.                <View style={styles.container}>

    5.                    <Text>Downloading</Text>

    6.                </View>

    7.            );

    8.        }

    9.        var pages = [];

    10.        for (var i = 2; i < this.state.pageCount + 1; i++) {

    11.            pages.push(

    12.                <PDFView ref={(pdf) => { this.pdfView = pdf; } }

    13.                    key={"sop" + i}

    14.                    path={this.pdfPath}

    15.                    pageNumber={i}

    16.                    style={styles.pdf} />

    17.            );

    18.        }

    19.        return (

    20.            <ScrollView style={styles.pdfcontainer}>

    21.                <PDFView ref={(pdf) => { this.pdfView = pdf; } }

    22.                    key="sop"

    23.                    path={this.pdfPath}

    24.                    pageNumber={1}

    25.                    onLoadComplete={(pageCount) => {

    26.                        this.setState({ pageCount: pageCount });

    27.                        console.log(`pdf共有: ${pageCount}页`);

    28.                    } }

    29.                    style={styles.pdf} />

    30.                {pages.map((elem, index) => {

    31.                    return elem;

    32.                })}

    33.            </ScrollView>

    34.        )

    35.    }

    完整代码: GitHub地址:https://github.com/forrest23/reacttest

    展开全文
  • React Native小书》是一本关于React Native的入门向的开源书籍,希望这本书可以帮助更多的人学会React Native 并能够开发自己的App
  • React Native Cookbook React Native Cookbook React Native Cookbook
  • 2015年7月编写并后期出版了《React Native 入门与实战》一书,当时 React Native 还不是很成熟,国内应用也很少。时隔快两年了,很多读者反馈有的代码 老旧了。的确,React Native 发展迭代太快了(相对)。所以,这...
        

    640?wx_fmt=jpeg

    2015年7月编写并后期出版了《React Native 入门与实战》一书,当时 React Native 还不是很成熟,国内应用也很少。时隔快两年了,很多读者反馈有的代码 老旧了。

    的确,React Native 发展迭代太快了(相对)。所以,这一次,我请到了React Native App iReading 的作者曹立成;请到了魔都三帅的翟一帆;请到了自己创业用 React Native 开发了很多业务的江清清;还有在 iOS 一线开发了6年的朱阳俊。我们一拍即合,其实也是“狐朋狗友”!

    640?wx_fmt=png

    实践者联盟

    他们都是一线的资深开发者,有的是 React Native 开源软件的作者,有的是一些的技术同学,有的是 iOS Developer, 也有的是 Android Developer。 所以,这一次,我们希望在一起写一点有用的东西。

    这东西我自己也说不清楚,类似于技术博客,也类似于自己导出的 PDF但是,我自己清楚一个事实,那就是先做成电子版,那样更新起来比较方便, 也能同步最新信息到读者。同样,我也不希望它很大,因为大家都很忙。所以,碎片化的时间掏出手机能看就好。So, 我们称它为小书。同时,我们暂时把小书名定为:《React Native 应用开发指南》。

    类型: PDF

    建议阅读时长: 30天

    建议阅读形式: 编码阅读

    难度: 中级,高级

    主编/作者: 王利华,曹立成,江清清,翟一帆,朱阳俊

    小书结构(规划)

    第一篇 基础知识

    • 简介

    • 为什么选择 RN

    • 布局

    • 组件(配案例)

    • API(配案例)

    • 扩展原生组件

    • 扩展原生模块

    第二篇 学习方法论

    • RN 基本原理和优势

    • RN 原生能力

    • 如何快速学习 RN

    • 遇到了问题?

    第三篇 工程方案

    • 更新机制

    • 平台兼容和代码复用

    • 数据流框架

    • 混合开发

    • 定位问题

    • crash 处理

    • 性能优化

    第四篇 架构探索和实战

    • 业务模型探索

    • 工具选型(开发、调试、部署、运维)

    • 架构设计

    • 功能设计

    • 功能开发

    • 打包上线

    附录及其他

    • 学习资源推荐

    • 开源库推荐

    常见问答

    NO.1 可以什么时候看到小书?

    我们5人团队都在对内容筹划和精挑细选中,预计1个半月后,与大家见面。之前大家一直催我更新,但是呢,各种原因搁浅了。所以,目前暂时不打算写一本书了,那样可能又会出现过时的问题。所以,这次是我们5位同学一起撰写一本很小的 PDF, 供大家参考。所以,出版社暂时就不要约我们了,我们觉得稳定了之后再做出版打算,对读者好,对我们自己也好。

    NO.2 以什么样的形式展现给大家

    我们初步决定已 PDF 格式发布,这样可以便于携带和更新。具体形式等发布时见通知。

    NO.3 联合作者

    王利华,曹立成,江清清,翟一帆,朱阳俊,排名不分先后。

    NO.4 案例 iOS 和 Android 都有吗?

    基本都有。同时,定位为一线实战。

    NO.5 如何获取发布信息

    可以关注该网站“T型学院(Aissues.com)”,如有发布,将第一时间更新。同样,可以关注微信公众号“簋谣的世界”或者加“发布”微信群,如下。 可能会小额收费,具体的情况以最终发布为准

    640?wx_fmt=png

    (小书发布通知群,7天内有效)

    感谢各位读者对第一本书的支持,这次我来搭台,曹神、大帅、江总、俊阳一起唱戏。

    展开全文
  • react-native-html-to-pdf, 将html字符串转换为PDF文档 react-native-html-to-pdf将html字符串转换为PDF文档安装运行 npm install react-native-html-to-pdf --save选项 1: 自动运行 react-native
  • React Native 项目目录解析 上一节我们简单的新建了一个React Native的项目AwsoneProject,我们什么都没有操作,就直接在模拟器上运行起来了。这里我们详细的看看,React Native给我们生成的这几个文件到底是做什么...
  • React.Native开发指南.中文完整版.pdf。学习用,如有侵权请联系我删除
  • React Native:用JavaScript开发移动应用》PDF版本下载
  • 此文是我的出版书籍《React Native 精解与实战》连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理、React Native 组件布局、组件与 API 的介绍与代码实战,以及 React Native 与 iOS、...
  • React Native学习资料

    2018-08-23 02:06:23
    官网: React 官方网站:https://reactjs.org/ React Github网址:...React Native官方网站:https://facebook.github.io/react-native/ React Native Github网址:https://github.com/facebook/...
  •  刚创建的React Native技术交流群(282693535),欢迎各位大牛,React Native技术爱好者加入交流!同时博客左侧欢迎微信扫描关注订阅号,移动技术干货,精彩文章技术推送! 该ProgressBarAndroid的React组件进
  • 下载链接:React Native应用开发实例解析 带完整书签:
1 2 3 4 5 ... 20
收藏数 1,689
精华内容 675
关键字:

pdf reactnative