首页
学习
活动
专区
圈层
工具
发布

基于豆瓣和妹子的api用React Native写的demo for android

最近一直在学React Naitve,可以说React Native的确有他自身强大的地方,不管是运行效率还是热更新都和一般的h5有的一比,当然因为面世的时间还不算太久,版本更新又十分的快,所以坑也多,...对于一般的移动开发者来说学习成本也蛮大的, 个人觉得用React Naitve做混合开发,把一些需要经常变化的模块用react native开发还是一个不错的选择。...demo就是已React Naitve的官方文档和学习过程中踩过的这种坑写出来仅供学习demo级东西,因为没有苹果电脑,只试运行android....数据方面是用豆瓣的Gank的妹子api 所用到的第三方控件如下: React-native-vector-icons(一个可以用的网上图标库,不用自己设计), React-native-scrollable-tab-view...(通用的Tab控制器),这上面两个的开源的结合可以参考http://www.jianshu.com/p/b0cfe7f11ee7这篇博客, React-native-tab-navigator(底部的tab

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vue中Axios的封装和API接口的管理

    如图,面对一团糟代码的你~~~真的想说,What F~U~C~K!!! 回归正题,我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护。...一、axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中。...他有很多优秀的特性,例如拦截请求和响应、取消请求、转换json、客户端防御XSRF等。所以我们的尤大大也是果断放弃了对其官方库vue-resource的维护,直接推荐我们使用axios库。...主要有以下改变: 1.优化axios封装,去掉之前的get和post 2.断网情况处理 3.更加模块化的api管理 4.接口域名有多个的情况 5.api挂载到vue.prototype上省去引入的步骤...下面说下api这块,考虑到一下需求: 1.更加模块化 2.更方便多人开发,有效减少解决命名冲突 3.处理接口域名有多个情况 这里这里呢新建了一个api文件夹,里面有一个index.js和一个base.js

    4.2K11

    Vue中Axios的封装和API接口的管理

    回归正题,我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护。...一、axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中。...他有很多优秀的特性,例如拦截请求和响应、取消请求、转换json、客户端防御XSRF等。所以我们的尤大大也是果断放弃了对其官方库vue-resource的维护,直接推荐我们使用axios库。...主要有以下改变: 1.优化axios封装,去掉之前的get和post 2.断网情况处理 3.更加模块化的api管理 4.接口域名有多个的情况 5.api挂载到vue.prototype上省去引入的步骤...下面说下api这块,考虑到一下需求: 1.更加模块化 2.更方便多人开发,有效减少解决命名冲突 3.处理接口域名有多个情况 这里这里呢新建了一个api文件夹,里面有一个index.js和一个base.js

    3.7K80

    hybrid、react-native、weex和flutter的简单理解

    移动端跨平台开发从最初的hybrid到react-native、weex,再到最近Geogle新推出的flutter移动UI框架,体验和性能越来越接近原生应用。...缺点就是众所周知的性能相比native有很大的不足,且不同机型和系统版本下的兼容性较差。...react-native与weex开发APP是很类似的,两者都是将对应的react源码或者vue源码编译成js文件,在native通过Android和iOS的渲染引擎进行解析渲染,最终以native界面的方式进行展示...weex和react-native两种开发方式的区别: weex的核心思想是write one,run anywhere。即写一套代码,各个平台都有可以运行。...而flutter开发个人认为在未来会统一移动端的开发,其与weex和react-native相比性能更佳,且对iOS和Android两端的兼容性也更好了,社区也非常活跃,不过应该还需要一段时间的完善和积累

    42110

    React Native入门(三)组件的Props(属性)和State(状态)

    前言 在Android或者iOS开发中我们会用到很多控件,这些控件会有很多的属性、样式等等。同样的,React Native中的组件也有属性、样式和状态。...下面拿Image的source属性和Text的onPress属性作为举例。 Image的source属性 ?...注释1处的onPress就是Text的属性,除了onPress,Text还有很多其他的属性,比如numberOfLines、onLayout和style等等。...style属性 在React Native中所有的核心组件都接受名为style的属性,用来定于组件的样式,我们将上面的Text示例代码中加入style属性,如下所示。 ?...注释3处调用setInterval方法,每隔1000毫秒对showText的值进行取反,使得showText的值不断在true和false之间切换。

    2.2K100

    React Native性能优化:应该做和不应该做的

    React Native默认情况下的性能是没有问题的,但是在实际开发React Native的时候,我们也可能会遇到一些性能相关的问题。 这些问题是很难通过组件本身修复去解决的。...这个库在iOS和安卓上都可用并且能够有效的缓存图片 使用适当大小的图片 如果React Native APP依赖于使用大量的图像,那么优化图像对于APP的性能是很重要的。...可以在iOS和Android平台减少29%的二进制大小。 避免不必要的渲染 React Native是基于React的库并且处理组件渲染的形式类似于React.js。...这是一个给iOS、安卓和React Native使用的平台 。它直接集成在原生代码中,并且在React Native中开箱即用。 使用Flipper调试app不需要远程调试。...需要一个本地连接的Metro实例来与React Native应用进行交互。它可通过React DevTools来检查组件树并检查React组件的state和属性。

    5.2K30

    ReactJS和React-Native的主要区别在哪里

    虽然您可能会找到React-Native的替代库,react.parts具有Native类别,您可以找到所需的内容。...使用React-Native,您将学到一种全新的方式,通过Javascript为应用程序的不同组件设置动画。动画化组件的推荐方法是使用React-Native提供的Animated API。...要与用户手势进行交互,React-Native提供类似于称为PanResponder的Javascript touch事件Web API。让它启动运行很苦恼,但你终究会发现没有那么复杂。...要了解有关动画和PanResponder的更多信息,本文可能非常有用:React-native Animated API with PanResponder 导航 当我开始使用React-Native构建我的第一个移动应用程序时...,你可以使用具有条件语句的Platform模块。

    21.2K30

    使用React Query做为axios请求库的上层封装

    ,它使 React 程序中的获取,缓存,同步和更新服务器状态变得轻而易举。...解决了什么问题 服务端状态有以下特点: 存储在远端,本地无法直接控制 需要异步 API 来查询和更新 可能在不知情的情况下,被另一个请求方更改了数据,导致数据不同步 现有的状态管理库(如 Mobx、Redux...等)适用于管理客户端状态,但它们并不关心客户端是如何异步请求远端数据的,所以他们并不适合处理异步的、来自服务端的状态。...而 React Query 就是为了解决服务端状态带来的上述问题而出现的,除此之外它还带来了以下特性: 更方便地控制缓存 把对于相同数据的多个请求简化成一个 在后台更新过期数据 知道数据什么时候会「过期...ReactQuery 的状态管理 Fetch, cache and update data in your React and React Native applications all without

    3.1K30

    React Native 鸿蒙跨平台应用开发实践:每日早报

    效果图 运行平台:Mate 60 Pro 项目概览 项目特色 DailyBriefHarmony 是一个基于 React Native 0.72.5 的跨平台应用,具有以下特色: 真正的跨平台:一套代码...axios.post(API_CONFIG.ZAOBAO_API.url, { token: API_CONFIG.ZAOBAO_API.token, format: API_CONFIG.ZAOBAO_API.format...热重载:支持三个平台的实时代码更新 调试工具:React Native Debugger 和 Flipper 支持 代码规范:ESLint 和 Prettier 自动格式化 团队协作 { "scripts...更多组件适配:持续适配 React Native 生态组件 性能优化:针对鸿蒙系统的深度性能优化 开发工具:更好的调试和开发工具支持 企业应用:更多企业级功能和稳定性保障 总结与展望 项目价值 DailyBriefHarmony...开发者建议 对于想要尝试鸿蒙跨平台开发的团队,建议: 技术选型:React Native + oh-react-native 是当前最成熟的方案之一 团队准备:需要有 React Native 和原生开发经验

    32110

    如何使用Vue.js和Axios来显示API中的数据

    Vue.js非常适合使用这些类型的API。 在本教程中,您将创建一个使用Cryptocompare API的Vue应用程序来显示两个主要加密货币的当前价格:比特币和Etherium。...除了Vue之外,您还将使用Axios库制作API请求并处理获得的结果。...此代码创建一个新的Vue应用程序实例,并将该实例附加到具有app id的元素。 Vue称这个过程为一个应用程序。 我们定义一个新的Vue实例并通过传递一个配置对象来配置它。...第4步 - 从API获取数据 现在是时候用来自cryptocompare API的实时数据替换我们的模拟数据,以美元和欧元的形式在网页上显示比特币和以太坊的价格。...结论 在少于五十行中,您只使用三个工具创建了一个耗用API的应用程序:Vue.js,Axios和Cryptocompare API。

    12.6K20
    领券