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

React Native 每日一学(Learn a little every day)

如果你是一名React Native爱好者,或者有一颗热爱钻研新技术的心,喜欢分享技术干货、项目经验、以及你React Naive学习研究或实践的一些经验心得等等,欢迎投稿《React Native...列表 D1:React Native 读取本地的json文件 (2016-8-18) D2:React Native import 文件的小技巧 (2016-8-19) D3:React Native...属性不只是string(2016-8-25) 模板: D1:标题 (日期) ------ 概述 ### 子标题 内容 ### 子标题 内容 另外:记得列表添加链接 D6:ref属性不只是...D5:React Native setNativeProps使用(2016-8-24) 有时候我们需要直接改动组件并触发局部的刷新,但不使用state或是props。...D4:React Native 函数的绑定 (2016-8-23) ES6的class函数不再被自动绑定,你需要手动去绑定它们。 第一种构造函数里绑定。

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

React Native年度报告(2017-2018)

概述 在过去的一年React Native经历了从v0.40到v0.52的十几次的版本迭代,我们看到在这十几次的版本迭代React Native的组件库不断地壮大,新引进的组件既有FlatList...本文将向大家总结React Native在过去的一年的重要变更,以及新组件,新API的适配建议。...通过本文希望能帮助你快速的了解React Native在过去一年的重要更新,如何让你的APP去更快的应用React Native新的特性,让React Native新的组件及特性来提高你应用的性能与体验...SwipeableFlatList 0.50 一个带滑动显示更多菜单的FlatList组件; SectionList 0.43 基于VirtualizedList的高性能分组(section)列表组件。...MaskedViewIOS 0.48 可以为组件添加一个透明的遮罩; SafeAreaView 0.50 用于包裹其他View,它会自动应用填充布局不足的一部分,但不包括navigation bars

2.7K60

React Native网络请求插件

一:介绍 React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 原生移动应用平台的衍生产物,目前支持...React Native移动平台项目开发,除了React Native 提供的封装好的部分插件和原声组建外,实际的项目中还需要使用到很多其他的插件,比如网络请求、数据库、相机、相册、通讯录、视频播放器...添加React Native跟控制器 如果不添加React Native跟控制器,view将不能正常显示出来,实现方法如下: // NetWorkPlugin.m #import 引入之后,视图初始化或者显示的时候,按照如下方法调用即可 UIViewController *vc = RCTPresentedViewController()...声明被JavaScript 调用的方法 React Native需要明确的声明要给 JavaScript 导出的方法,否则 React Native 不会导出任何方法。

1.1K20

VSCode拓展推荐(前端开发)

一、使用说明 相似功能的插件,不推荐全都装上,请挑选一个使用 本列表所有插件均已测试使用过,但不代表不存在问题 任何插件本身的问题,请到对于代码仓库提交issue 二、拓展 名称 简述 Auto Close...Chrome 调试Chrome Document This 注释文档生成 DotENV .env文件高亮 EditorConfig for VS Code EditorConfig插件 Emoji 代码输入...快速跳转到指定单词位置 Font-awesome codes for html FontAwesome提示代码段 ftp-sync 同步文件到ftp Git Blame 状态栏显示当前行的Git信息...格式化JSON Project Manager 快速切换项目 Quokka.js 不需要手动运行,行内显示变量结果 React Native Storybooks storybook预览插件,支持react...code snippets React Typescript代码段 TypeSearch TS声明文件搜索 Version Lens package.json文件显示模块当前版本和最新版本 vetur

2.2K41

React Native跨平台开发2017 年终总结

在过去的一年React Native经历了十几次的版本迭代,版本也从从v0.40升级到v0.52,总体来说,版本迭代没以前那么频繁,组件也越来越丰富,稳定性也越来越好了,下面就一些新组件,新API进行相关的总结...React Native年度功能 首先,借用网络上的一张图,一个使用Xmind绘制的React Native功能的图,该图简单明了的介绍了React Native2017年的一些变化。...其发布的版本即频率如下图: 可以看到,在这一年React Native更新的内容如下: 仅针对 Android: 新特性 218 个、修复 bug 79 个 ; 仅针对 iOS...SwipeableFlatList:一个带滑动显示更多菜单的FlatList组件; SectionList:基于VirtualizedList的高性能分组(section)列表组件。...MaskedViewIOS:可以为组件添加一个透明的遮罩; SafeAreaView:用于包裹其他View,它会自动应用填充布局不足的一部分,但不包括navigation bars, tab bars

2.5K70

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

,选择 React Native 调试环境。 如下图: ? 提示:在你的开发工具,你可能没有找到选择 React Native 调试环境。跟图上的样子不一样。...VS Code就生成了一个launch.json文件,我们项目中的一些默认配置就在上面,我们可以修改配置文件的内容,比如:我们可以修改target属性来选择调试的模拟器。 如下图: ?...开启调试对话 要启动调试会话,请从配置下拉列表中选择配置,然后点击开始按钮,齿轮形状的配置按钮(或按F5)。 ?...运行ios命令触发react-native run-ios,模拟器可以运行ios应用。 使用Packager命令,可以打开和关闭React-Packager。...提示的解决办法 解决上面不显示和图中不一致的问题,其实是开发工具没有安装React Native Tools的原因,我们可以扩展里搜索React Native找到React Native Tools

2.8K50

To C产品应该要懂的app与h5交互

2)假如是js app,react native封装了2个系统共用的核心控件,当然如果想用安卓或者ios独有的控件也是可以的。可到react native官网查看支持的控件。...native启动时,会开启一个叫做webview的组件,可以把它当作是一个内嵌native的浏览器(h5页面将会在这里展示),然后执行一个js文件,建立一个native与h5通信的桥梁:JsBridge...假设native下载功能的通信名定义是:download。...当点击音乐下载时,h5将调用JsBridge的通信方法名download,并且传递音乐信息,JsBridge就会通知nativenative发现通信名是download,就会执行下载,下载完毕后,返回下载状态给...h5,h5收到消息后,就显示下载状态。

1.4K20

如何在React Native中使用FlatList组件

React Native开发,经常需要用到列表展示的功能。FlatList组件是React Native中用来实现列表功能的核心组件之一,它能够高效地渲染大量数据,并且支持懒加载,提高了用户体验。...可以使用npm命令进行安装:npm install --save react-native导入FlatList组件安装完成之后,需要使用FlatList组件的文件,需要先导入FlatList组件:import...FlatList组件的renderItem属性是一个函数,用于渲染列表的每个元素。该示例,renderItem函数返回一个Text组件,用于显示列表每个元素的key属性值。...React Native的FlatList组件是一个非常实用的组件,可以轻松实现列表的展示和滚动,且能够支持大量数据的高效渲染和懒加载,提高了用户体验。...loadPage函数总结与思考本文中,我们介绍了如何在React Native中使用FlatList组件的基本方法,包括安装FlatList组件、导入FlatList组件、使用FlatList组件和

34200

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

react-animated-transitions - React的简单动画过渡 react-json-schema - 通过将JSON定义映射到您公开的React组件,构造来自JSONReact...- React中生成复杂,经过验证和扩展的基于JSON的表单 Redux-Autoform - 从元数据动态创建Redux-Forms uniforms - 一堆React组件和帮助器,可以轻松生成和验证表单...applications TypeScript中使用React Native React原生开发工具 react-native-code-push - 用于CodePush的React Native...CoffeeScript实现Flux React:Flux Architecture 了解Flux FluxReact.js架构 - Flux VS Reflux 避免单页应用程序的事件链...- 一个简单的redux中间件,用于使用JSON Schema验证redux状态值和对象类型 redux-persist - 坚持并补充redux商店 Redux教程 ES6使用React和Redux

12.3K30

RN调试坑点总结(不定期更新)

run-android IOS模拟器篇 1.MAC上调试工具React-native-debugger下载缓慢及其解决办法。...://github.com/jhen0409/react-native-debugger/releases/download/v0.10.0/rn-debugger-macos-x64.zip 这个东西大概...加快下载速度的方式如下: 打开你的VPN 打开上面的链接:https://github.com/jhen0409/react-native-debugger/releases/download/v0.10.0...导入新的图片image后,显示红屏(非法字符 Error on load image on React-native: Unexpected character ) 解决方法:1.关闭项目,重新通过命令行启动...解决办法:认真从一大堆输出通过过滤掉其他信息的方式,定位到白色色块的error输出 9.调出React-Native-Debugger的时候,报警告:Another debugger is already

3.8K20

React Native 新架构

我们可以这样描述他们的策略:针对React Native的四个核心部分的每一部分并单独改进它们。 React React Native团队主要利用其同事核心React库上所做的工作。...由于JavaScript的性质,React Native团队必须依赖引擎来解释它,以便它可以native移动应用程序运行,在当前的架构,团队选择直接使用JavaScriptCore(JSC)....操作都由一系列跨桥“步骤”处理(React - > Native - > Shadow Tree - > Native UI),新的实现,允许 UI manager 直接用C++创建Shadow Tree...通过使用JSI,Fabric将UI操作作为函数公开给JavaScript,新的Shadow Tree(决定在屏幕上真正显示的内容)两个领域之间共享,允许两端直接交互。...而且JavaScript端的直接控制允许从新的React获得UI操作的优先级队列,为了在有利于性能的情况下进行选择性同步执行。这部分将允许改进常见的陷阱,如列表,导航和手势处理。

2.1K50

ReactNative报错记录以及原因分析 ReactNative报错记录

react-native start 然后就可以android studio像启动其它原生app项目一样启动项目了。...运行react-native的android项目及问题解决 安装第三方组件 npm insatll xxxx --save react-native link XXXX 注意点:安装第三方组件link...2.设置项目名称AppDelegate.m和index.ios.js不一致,或者主业务逻辑页面的名称不一致,如下图所示。...报错描述: android studio启动ReactNative项目的时候报错,报错信息如上。通过命令行react-native run-android启动ReactNative项目不会报错。...Failed to resolve: com.facebook.react:react-native+ 版本号为0.20.1问题解决 问题描述: Android项目和RN混编, 集成RN过程,遇到了

4.3K10

《Pluto - iOS 上一个高性能的排版渲染引擎》

比如列表的每个 Cell,都共享同一个模版,只是填充的数据不一样。以下例子,将 “imageName” 替换成 “${image}”,而不是一个具体的图片。...可以是写成 JSON 格式,通过本地读取,或者后台下发来排版。 不可变数据: 整个排版引擎,排版数据是不可变的,这意味着很容易维护、测试、缓存、复用以及做到线程安全等等。...React Native 使用 JS+HTML 的方式进行开发,开发效率很高。也有很高的动态性和跨平台特性。...Pluto 相比 React Native 来说,组件不够丰富,使用 JSON 可以让开发效率描述排版方面接近 React Native;性能相比其他组件来说很不错;支持异步保证了主线程的流畅度;动态性跟...React Native 一样,不能新增控件,控件都是本地预埋。

1.4K70

React Native 项目 Web 端同构初探

浅显地认为react-native-web就是把React Native的组件和API都用适用于Web的标签和API再适配实现一遍,使其Web上的行为和在原生应用上尽量保持一致,从文档中提到的 Alert...此时我们的项目并不支持web中使用: 为了项目能在web环境运行,我们需要借助今天的主角--react-native-web,有请主角出台: cd rn_web yarn add react-native-web...| tar -xvz --strip-components=1 react-native-web 然后package.json添加build和web的脚本: "build": "rm -rf...模拟器和Android模拟器显示和web端一模一样的页面,一次 react-native-web 的多端同构 Hello World 就成功实现了,当然这也意味着我们还可能编译成小程序,后续有机会一起探讨探讨...App.web.tsx 该文件是临时添加的文件,用于使用React Native Web 同构之前验证我们的设置是否正常运行。

3.5K30

Pluto - iOS 上一个高性能的排版渲染引擎

比如列表的每个 Cell,都共享同一个模版,只是填充的数据不一样。以下例子,将 "imageName" 替换成"${image}",而不是一个具体的图片。...● 可以是写成 JSON 格式,通过本地读取,或者后台下发来排版。 ● 不可变数据: 整个排版引擎,排版数据是不可变的,这意味着很容易维护、测试、缓存、复用以及做到线程安全等等。...● React Native 使用 JS+HTML 的方式进行开发,开发效率很高。也有很高的动态性和跨平台特性。...● Pluto 相比 React Native 来说,组件不够丰富,使用 JSON 可以让开发效率描述排版方面接近 React Native;性能相比其他组件来说很不错;支持异步保证了主线程的流畅度...;动态性跟 React Native 一样,不能新增控件,控件都是本地预埋。

2.4K60

Pluto - iOS 上一个高性能的排版渲染引擎

比如列表的每个 Cell,都共享同一个模版,只是填充的数据不一样。以下例子,将 "imageName" 替换成"${image}",而不是一个具体的图片。...● 可以是写成 JSON 格式,通过本地读取,或者后台下发来排版。 ● 不可变数据: 整个排版引擎,排版数据是不可变的,这意味着很容易维护、测试、缓存、复用以及做到线程安全等等。...● React Native 使用 JS+HTML 的方式进行开发,开发效率很高。也有很高的动态性和跨平台特性。...● Pluto 相比 React Native 来说,组件不够丰富,使用 JSON 可以让开发效率描述排版方面接近 React  Native;性能相比其他组件来说很不错;支持异步保证了主线程的流畅度...;动态性跟 React Native 一样,不能新增控件,控件都是本地预埋。

1.3K30

react-native-easy-app 详解与使用之(二) fetch

重新封装了RN的View、Text、Image、FlatList 使用得这些控件适当的时候支持事件或支持icon与文本,能有效减少布局的嵌套逻辑。 4....(json.movies) }); 通过执行上面三段示例代码,发现输出了一致的结果(电影列表数组): [movies.png] 通过对比发现 XHttp 的使用与React Native平台提供的...开发,减少不必要的baseUrl的重复使用(程序通过判断传入的url是否是完整按需拼接BaseUrl),使用方法如下: import { XHttpConfig, XHttp } from 'react-native-easy-app...这个问题也不用担心,在所有示例,我列表的解析回调的参数都是4个:(success, json, message, status),但实际上有5个参数,第5就是response,它就是fetch返回的reponse...因为我为主要的方法增加了dts描述文档,所以写代码过程,如果不记得方法名参数直接通过代码自动提示来写就行了(自动提示webStorm上的体验更好): 提示1.png 提示2.png 提示3.

2.6K10

化繁为简的企业级 Git 管理实践(一):多分支子模块依赖管理

bash-3.2$ git diff react_native diff --git a/react_native b/react_native index 3a9c5b1..ad68a28 160000...目前它一共支持如下几个功能,并且不断扩展: fmanager pull #更新当前分支的主工程,并将每个子模块的代码更新到指定分支的最新状态。...这个工具直接内置主工程的根路径,并且接受一个 json 格式的配置文件 modules.json ,该配置文件大概长这样: { "sub": { "app":...为了保证稳定性,我们还支持 modules.json 中使用 tag : { "sub": { "app": {"tag": "2.0.1"},.../HFCommon": {"tag": "2.0.1"}, "react_native/node_modules": {"tag": "2.0.1"} } } 项目后期,可以通过引用标签来保持整个工程的稳定性

1.9K20
领券