ReactNative基础知识

ReactNative基础知识相关整理

一,架构

https://reactnative.cn/architecture/overview

1,核心工作原理:

利用Fabric(发↑布瑞克~)渲染器,通过调用c++接口让react和各个平台直接通信,将react视图渲染为宿主平台(Host platform)视图并管理。

  • Fabric 渲染器存在于 JavaScript 中,是用c++实现的,与其他平台间共享c++内核。
  • 新渲染器不同于旧渲染器的异步布局,是同步的。
  • React 使用序列化 JSON 在 JavaScript 和宿主平台之间传递数据。新的渲染器用 JSI(JavaScript Interface)直接获取 JavaScript 数据

在0.76版本中,新架构在所有React Native项目中默认启用。低于该版本的可通过以下方式启用:

Android:在 android/gradle.properties 路径下修改:

# Use this property to enable support to the new architecture.
# This will allow you to use TurboModules and the Fabric render in
# your application. You should enable this flag either if you want
# to write custom TurboModules/Fabric components OR use libraries that
# are providing them.
-newArchEnabled=false
+newArchEnabled=true

iOS:在 CocoaPods 的依赖里添加指令:

RCT_NEW_ARCH_ENABLED=1 bundle exec pod install

2,渲染流水线:

https://reactnative.cn/architecture/render-pipeline

React Native 渲染器通过一系列加工处理,将 React 代码渲染到宿主平台。这一系列加工处理就是渲染流水线(pipeline),它的作用是初始化渲染和 UI 状态更新。

 1. 渲染(Render):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值