首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一份传男也传女的 React Native 学习笔记

FlexBox 布局、组件、API 建议该官网查看,注意网页顶部可以切换 React Native 的历史版本。 1.1 安装开发环境 React Native 官网推荐搭建开发环境指南传送门。...props 是父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变。 对于需要改变的数据,我们需要使用 state 。...授人鱼不如授人以渔,点击这里打开官方文档 ,左边导航中找到你想使用的组件并且点击,里面就有组件的使用方式和属性的详细介绍。...关于 API 建议写第一个 Demo 之前把所以 API 浏览一遍,磨刀不误砍柴工,不一定要会用,但一定要知道这些提供了哪些功能,后面开发可能会用得上。API 列表同样可以官网左边导航中找到。...3.2 React Native 中发消息通知给原生端(由于RN调用原生端是异步的,最好在回调通过通知把消息传递到具体的类) 3.3 原生端发消息通知给 React Native (建议Manager

2K20

干货 | 携程机票 React Native 整洁架构实践

前言 携程机票前台团队使用 React Native 实现众多业务的过程,经历了前期少量探索,中期大量应用,后期架构和性能优化的三个阶段。...MV* 系列 iOS、 Android 生态圈已得到成熟广泛的应用,而在 React 技术栈的 Web 前端领域, Redux 是最主流的数据管理方案。...React NativeReactNative 的混合体,原有的 Native 框架 API 被映射成 React Component 生命周期,编程语言也发生了变化,不变的是业务场景和逻辑复杂度...2.1 业务场景 App 国际机票查询预订流程列表页负责展示符合用户搜索条件的航班列表,并将用户带入中间页(舱位选择),其业务场景有以下特点: 代码量庞大 - 逻辑层70000行以上 依赖服务多 -...2.4 代码实现 2017下半年,我们 React Native 实践初期,就决定全面使用 TypeScript,因为我们期望该技术栈未来能够可靠地支撑大型复杂项目工程。

1.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

React Native探索之Atom+Nuclide安装、配置和调试

安装Nuclide 接下来安装Nuclide,Nuclide是FacebookAtom的基础上开发的一个插件IDE,可以用来开发React Native、iOS 和 Web应用。...我们打开Atom,点击顶部菜单的Atom->Preferences,Settings的Install界面搜索nuclide,搜索到nuclide后点击Install按钮。如下图所示。 ?...Packages界面搜索nuclide,并点击nuclide的Settings按钮,如下图所示。 ?...这时我们终端进入React Native工程目录,执行flow语句来查看flow是否正常运行,如果发现系统的flow版本与工程配置的flow版本不一致,则打开工程的 .flowconfig文件,查看...4.调试程序 终端进入项目目录并输入如下命令安装程序: react-native run-android Debugger调试程序 使用快捷键 command + shift + p 打开输入框

1.1K10

React Native入门(二)Atom+Nuclide安装、配置与调试

React Native开发平台我建议使用Mac,能省不少心(开发Android我也建议用Mac来开发)。 2.准备工作 安装Atom+Nuclide前需要先安装watchman和 flow。...安装Nuclide 接下来安装Nuclide,Nuclide是FacebookAtom的基础上开发的一个插件IDE,可以用来开发React Native、iOS 和 Web应用。...我们打开Atom,点击顶部菜单的Atom->Preferences,Settings的Install界面搜索nuclide,搜索到nuclide后点击Install按钮。如下图所示。 ?...Packages界面搜索nuclide,并点击nuclide的Settings按钮,如下图所示。 ?...这时我们终端进入React Native工程目录,执行flow语句来查看flow是否正常运行,如果发现系统的flow版本与工程配置的flow版本不一致,则打开工程的 .flowconfig文件,查看

2K50

「首席架构师推荐」React生态系统大集合

官方教程 Visual Studio代码中使用React Scrimba - 交互方式免费学习React FreeCodeCampReact挑战 ReactCheatsheet React模式 使用...compose-state - React编写多个setState或getDerivedStateFromProps更新程序 react-with-analytics - 轻松实现Google Analytics...的Isomorphic Flux示例 使用React.js和Flux进行异步请求 CoffeeScript实现Flux React:Flux Architecture 了解Flux Flux哟...GraphQL Playground - GraphQL IDE,用于更好的开发工作流程 GraphQL教程 GraphQL简介 关于GraphQL的第一个想法 类似的方式GraphQL建模查询...GraphQL API graphql-sequelize - 通过Sequelize实现MySQL和Postgres的GraphQL和Relay Relay 数据驱动的React应用程序 Relay

12.3K30

🤯 没 2 年 React Native 开发经验,你都遇不到这些坑

本文总结了我个人开发 React Native 遇到的问题和一些冷门的 API,如果有有缘人看到这篇文章并解决了实际问题,那就最好不过了。...比如说我们做了一个弹窗,背景是黑色半透明的,但状态是白色的,这样感官上就非常的割裂。...第二个是 automaticallyAdjustContentInsets 属性,有时候 iOS 滚动列表上会出现莫名其妙的空白区域,这个是 iOS Native实现的,RN 具体的触发时机我没有做详细的测试...提高 diff 性能,但是 FlatList 封装的比较多,需要用 `keyExtractor`[6] 这个 API 来指定列表 Cell 的 key FlatList 性能优化的内容官网写的不是很好...1.AppState AppState 这个 API 实际开发主要是监听 APP 前后台切换的,这个 API iOS 上表现符合语义,但是 Android 上就有问题了,因为 AppState

4.1K20

这么多移动开发的方式,传统方式写安卓、IOS 还有出路吗?

介绍的技术列表 RN(2015年4月) Flutter(2018年2月) PWA(2016年6月) 小程序(2017年1月) 快应用(2018年3月) 技术介绍 React Native(简称 RN)和...Flutter React Native 是 Facebook 发布的,可以让我们广大开发者使用 JavaScript 和 React 开发我们的应用,该提倡组件化开发,也就是说 React Native...React Native 和 Flutter 对比 ?...用户只要允许,即使网页关闭后仍然可以系统通知收到推送消息。 后台加载。...“快应用” 框架深度集成进各厂商手机系统,可以操作系统层面实现用户需求与应用服务间的无缝连接,提升用户的使用体验和应用服务的转化效率,同时支持生成桌面图标等留存能力。

1.7K60

干货 | 携程RN渲染性能优化实践

渲染性能的主要评判指标是FMP与TTI, React Native 跨平台前端框架身份逐步替代 Native 原生界面的同时,两者的渲染性能对比也逐渐浮出水面。...解决上述问题,主要有以下几个方向: 对内存读写数据API Sync API 耗时可控毫秒级 Chrome Dev 不支持 Sync,需特殊处理 有利于解决阻塞依赖 Native 异步接口调用的场景...但 React Native 提供的标准 require 目前并不支持动态加载。 需要修改 React Native 源码的打包功能,使其支持动态加载功能,并提供出对应的 API 来供业务方实现。...A界面时,通过 Native API 热启动一个新的 React Native 容器,同时新容器内预加载B界面的 Bundle 并执行。...真机环境:测试环境修改 React Native 代码,模拟 Profile 数据结构生成埋点数据

2.5K31

【Hybrid开发高级系列】ReactNative(四) —— 基础开发技巧

你可能需要给某个REST API发起POST请求提交用户数据,又或者可能仅仅需要从某个服务器上获取一些静态内容——以下就是你会用到的东西。新手可以对照这个简短的视频教程加深理解。...这篇文档只会列出Fetch的基本用法,并不会讲述太多细节,你可以使用你喜欢的搜索引擎去搜索fetch api关键字了解更多信息。...1.8.4 使用其他的网络库         React Native已经内置了XMLHttpRequest API(也就是俗称的ajax)。...run-android         打开一个新的Chrome选项卡,地址输入chrome://inspect并回车。...从aps对象获取通知的主要消息字符串 getBadgeCount()         从aps对象获取标记数量 getData()         通知上获取数据对象 1.23 iOS状态 1.23.1

34420

React-day6

当确认手机正确链接到电脑上之后,可以运行react-native run-android来打包当前项目,并把打包好的项目调试的模式安装到手机! 打包完成之后的截图 ?...SDK Build-tools 26.0.1 并接收其 license; 案例:豆瓣电影列表 电影列表数据:https://api.douban.com/v2/movie/in_theaters 电影详细数据...:https://api.douban.com/v2/movie/subject/26309788 安装路由 运行npm i react-native-router-flux --save 路由官网:https.../blob/master/docs/API.md 路由简单的DEMO:https://github.com/aksonov/react-native-router-flux/blob/v3/docs/MINI_TUTORIAL.md...文件夹 运行npm i 运行npm start --reset-cache 运行react-native link自动注册相关的组件到原生配置 打开项目中的android->app->src->main

1.4K10

React Native 常用的 15 个库

本篇 React native列表不是从网上随便找的, 这些是我我的应用亲自使用的库。 这些库功能可能跟其它库也有,但经过大量研究并在我的程序尝试后,我选择了这些库。 15....通过 Android 处理后退按钮,该组件也做得很好。 示例:提交帖子 9. React Native Progress 应用程序,显示加载或任何其他操作的进度是很重要的。...React Native Photo View 具有缩放支持,onload 回调,缩放适应和滚动指示器支持的 Image 组件。 此组件存在高分辨率图像问题。...这个库帮助我使用一个非常简单的声明性API快速实现导航。 它维护一堆路线并从应用程序的任何场景导航到任何场景就像调用函数一样简单。 它也支持选项卡式导航,侧边和模态框。...上面的大多数应用程序演示都使用 React-native-router-Flux 作为导航系统。 总结 如果你使用一个不在上面列表的真棒React Native库,请在下面的评论告诉我!

5.7K31

【程序源代码】校园考证刷题APP源码

———— 【技术框架】 技术框架要素 React Native 0.61.4 git clone https://gitee.com/chong2230/tiku_rn.git cd tiku_rn...npm install react-native run-ios ———— 【系统模块】 2.1 系统模块   本系统的可以分为以下几个模块。...进入首页的时候,通过Ajax获取数据存在的热门商品数据集合,并且刷新页面的内容,点击资讯之后跳转到资讯详细信息模块。...2.1.3 成绩查询   负责显示指定的考试查询详细信息 2.1.4 站内搜索引擎   每一个页面顶部都存在一个搜索输入框,用户通过输入模糊的信息,后台数据库通过查询过滤相关的商品信息,并且显示出来给用户查看...———— 【安装教程】 安装教程 本地准备开发工具及相关的项目所依赖环境 克隆本项目代码到本地 用idea导入到程序运行到本地,并引入相关依赖jar 使用数据库连接工具,创建数据库并导入相关数据脚本

1.2K20

小程序开发框架对比(wepympvueuni-apptaro)

uni-app:组件、API、配置,大部分在各个端均已实现,个别API有说明某些端不支持。...chameleon:非常常用的一些组件和API各端已经实现,这部分的平台差异较少。但大量组件和API需要开发者自己分平台写代码。...实际开发中发现,各个多端框架,都没有完全实现vue、reactweb上的所有语法: taro 对于 JSX 的语法支持是相对完善的,其文档描述未来版本计划, 更多的 JSX 语法支持,1.3 之后限制生产力的语法只有只能用...不管react native还是weex,其架构与小程序架构完全不同,从排版到API能力都差别很大,所以这类产品跨App端时兼容性较差。...后续uni-app会再出一个与cordova、react native、weex、flutter的横评。 2.

5.7K50

环境配置:React Native智能开发工具,可代码提醒的IDE—VS Code

,选择 React Native 调试环境。 如下图: ? 提示:在你的开发工具,你可能没有找到选择 React Native 调试环境。跟图上的样子不一样。...开启调试对话 要启动调试会话,请从配置下拉列表中选择配置,然后点击开始按钮,齿轮形状的配置按钮(或按F5)。 ?...运行ios命令触发react-native run-ios,模拟器可以运行ios应用。 使用Packager命令,可以打开和关闭React-Packager。...提示的解决办法 解决上面不显示和图中不一致的问题,其实是开发工具没有安装React Native Tools的原因,我们可以扩展里搜索React Native找到React Native Tools...使用智能提醒功能 智能提醒功能可以帮助我们找到React Native相关的对象,方法以及参数。 如下图: ?

2.8K50

2021年50个酷炫的Web和移动项目创意

编程级别:初级 项目类型:前端 前端:HTML,CSS,JavaScript 后端:不适用 22.系列和电影监视列表API 您可以创建一个API,用于存储您观看的所有系列和电影。...编程级别:高级 项目类型:后端 前端:N / A 后端:Python 29.头像生成器ApI 使用此应用程序,它可能具有使其能够随机创建头像个人资料上使用的功能。...不用在Photoshop制作模型,您可以使用API​​为您创建一个模型。...如果您可以将这样的应用程序扩展到更多的社交网络,以便您可以关注其他人的游戏列表,然后他们也可以这样做,则可以进一步扩展。可能性是无止境。...Web爬网程序 Web搜寻器用于从各种网站抓取数据。它们基本上是机器人,它们搜索数据,然后将其编入索引以用于其他目的。

3.8K20

GitHub 上的顶级项目都是做什么的?(一)

前一阵看到同事在用一个名叫 AirFlow 的工具,而我竟然素未耳闻,一番搜索之后发现这个工具是 Apache 的顶级项目,而且 GitHub 上有 1w+ 的 Star。...ant-design/ant-design 蚂蚁金服出的 react 组件库,前一阵大名鼎鼎的“圣诞彩蛋”就是这个库搞得。主要提供 React 的组件库,用于企业后端的后台的建设。...facebook/react-native 使用 React 的语法来构建 native app,注意这里并不是使用一个 iOS 或者 Android 的 WebView 嵌套了一个 webapp,而是直接使用...d3.js 后端工具 elasticsearch 使用 Java 编写的一个搜索工具,要实现全文搜索的话,选择 ES 就对了。...socket.io 实现 WebSocket 的一个库,使用 node.js 编写。WebSocket 是浏览器和服务器之间实现全双工通信的一个协议。

1.1K21

VSCode拓展推荐(前端开发)

,可配置搜索引擎 Color Highlight 颜色值代码中高亮显示 Color Info 小窗口显示颜色值,rgb,hsl,cmyk,hex等等 Color Picker 拾色器 CSS-in-JS...Chrome 调试Chrome Document This 注释文档生成 DotENV .env文件高亮 EditorConfig for VS Code EditorConfig插件 Emoji 代码输入...快速跳转到指定单词位置 Font-awesome codes for html FontAwesome提示代码段 ftp-sync 同步文件到ftp Git Blame 状态显示当前行的Git信息...Native Storybooks storybook预览插件,支持react React Playground 为编辑器提供一个react组件运行环境,方便调试 React Standard Style...code snippets React Typescript代码段 TypeSearch TS声明文件搜索 Version Lens package.json文件显示模块当前版本和最新版本 vetur

2.2K41
领券