React Native Android release 开启 R8/ProGuard 后,原生模块崩溃常因哪些 keep 规则缺失?
React Native Android release 开启 R8/ProGuard 后,原生模块崩溃常因哪些 keep 规则缺失? 本文先给出可直接复述的结论,再用最小代码说明React Native Android ProGuard R8 keep 原生模块的工作方式、判断依据、项目边界和常见误区。
React Native面试题第 2 页,显示第 51–100 题,共找到 135 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
React Native Android release 开启 R8/ProGuard 后,原生模块崩溃常因哪些 keep 规则缺失? 本文先给出可直接复述的结论,再用最小代码说明React Native Android ProGuard R8 keep 原生模块的工作方式、判断依据、项目边界和常见误区。
React Native Android 上传 keystore 与 Google Play App Signing 的私钥责任怎么划分? 本文先给出可直接复述的结论,再用最小代码说明React Native Android keystore Play App Signing的工作方式、判断依据、项目边界和常见误区。
React Native Android 原生模块如何安全地从后台线程回到 UI 线程更新界面? 本文先给出可直接复述的结论,再用最小代码说明React Native Android runOnUiThread UiThreadUtil的工作方式、判断依据、项目边界和常见误区。
React Native Android ViewManager 的 @ReactProp 更新时机和默认值处理要注意什么? 本文先给出可直接复述的结论,再用最小代码说明React Native Android ViewManager @ReactProp的工作方式、判断依据、项目边界和常见误区。
React Native 旧 Bridge 的异步序列化在大对象与高频调用下会出现什么瓶颈? 本文先给出可直接复述的结论,再用最小代码说明React Native Bridge 序列化 性能瓶颈的工作方式、判断依据、项目边界和常见误区。
React Native 迁移到 Bridgeless 模式前,哪些原生模块使用方式会成为阻塞点? 本文先给出可直接复述的结论,再用最小代码说明React Native Bridgeless 迁移 原生模块的工作方式、判断依据、项目边界和常见误区。
React Native 集成进既有 Android Fragment/View 体系时,如何避免原生导航回退与 React 实例重建冲突? 本文先给出可直接复述的结论,再用最小代码说明React Native brownfield Android Fragment ReactRootView的工作方式、判断依据、项目边界和常见误区。
React Native 嵌入既有 iOS UINavigationController 时,RCTRootView 的加载时机和桥复用怎么设计? 本文先给出可直接复述的结论,再用最小代码说明React Native brownfield iOS RCTRootView bridge 复用的工作方式、判断依据、项目边界和常见误区。
React Native Codegen 生成失败时,如何区分规格文件错误、依赖版本错位与缓存脏产物? 本文先给出可直接复述的结论,再用最小代码说明React Native Codegen 失败 诊断的工作方式、判断依据、项目边界和常见误区。
React Native 中原生 UI 组件与原生模块的职责分界怎么判? 本文先给出可直接复述的结论,再用最小代码说明React Native 原生 UI 组件 原生模块 区别的工作方式、判断依据、项目边界和常见误区。
React Native 原生模块用 constantsToExport 暴露常量时,哪些值不适合放进常量? 本文先给出可直接复述的结论,再用最小代码说明React Native constantsToExport 原生模块 常量的工作方式、判断依据、项目边界和常见误区。
React Native 原生模块在 release 才崩溃而 debug 正常时,原生侧优先怀疑哪些构建差异? 本文先给出可直接复述的结论,再用最小代码说明React Native release 崩溃 原生模块 debug 正常的工作方式、判断依据、项目边界和常见误区。
React Native Android debug 与 release 构建在 JS bundle、so 库与网络明文上有哪些关键差异? 本文先给出可直接复述的结论,再用最小代码说明React Native Android debug release 构建差异的工作方式、判断依据、项目边界和常见误区。
React Native 深链接中自定义 scheme、Android App Links 与 iOS Universal Links 的信任等级差在哪? 本文先给出可直接复述的结论,再用最小代码说明React Native deep link App Links Universal Links的工作方式、判断依据、项目边界和常见误区。
React Native 原生模块初始化过早为什么会拖慢启动,如何判定是否该延迟初始化? 本文先给出可直接复述的结论,再用最小代码说明React Native 原生模块 初始化 启动性能的工作方式、判断依据、项目边界和常见误区。
React Native 原生到 JS 的通知该选 RCTDeviceEventEmitter、NativeEventEmitter 还是方法回调? 本文先给出可直接复述的结论,再用最小代码说明React Native DeviceEventEmitter NativeEventEmitter 事件选择的工作方式、判断依据、项目边界和常见误区。
React Native 的 NativeEventEmitter 报 `new NativeEventEmitter()` 需要非空原生模块时,根因通常有哪些? 本文先给出可直接复述的结论,再用最小代码说明React Native NativeEventEmitter requires non-null argument的工作方式、判断依据、项目边界和常见误区。
React Native Fabric 原生组件中 props 与本地 state 的更新路径有什么不同? 本文先给出可直接复述的结论,再用最小代码说明React Native Fabric props state Shadow Tree的工作方式、判断依据、项目边界和常见误区。
React Native 启用 Hermes 后,启动收益与调试/符号化成本如何权衡? 本文先给出可直接复述的结论,再用最小代码说明React Native Hermes 启动 调试 sourcemap的工作方式、判断依据、项目边界和常见误区。
React Native 冷启动深链接为什么要在监听 Linking 事件之外处理 getInitialURL? 本文先给出可直接复述的结论,再用最小代码说明React Native Linking getInitialURL 冷启动的工作方式、判断依据、项目边界和常见误区。
React Native iOS AppDelegate 中创建 bridge/rootView 的旧写法与新架构入口差异会影响什么? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS AppDelegate bridge rootView 新架构的工作方式、判断依据、项目边界和常见误区。
React Native iOS 后台任务接入原生 completion handler 时,为什么必须上报结束而不是依赖 JS 静默完成? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS background fetch completionHandler的工作方式、判断依据、项目边界和常见误区。
为什么某些 React Native iOS 原生模块需要实现 requiresMainQueueSetup? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS requiresMainQueueSetup的工作方式、判断依据、项目边界和常见误区。
React Native iOS 原生模块中 RCT_EXPORT_MODULE 与 RCT_EXPORT_METHOD 的最小可用约定是什么? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS RCT_EXPORT_MODULE RCT_EXPORT_METHOD的工作方式、判断依据、项目边界和常见误区。
React Native iOS 权限申请前,Info.plist 用途字符串缺失会导致什么具体失败? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS Info.plist 权限 用途字符串的工作方式、判断依据、项目边界和常见误区。
React Native iOS 开启新架构时,Podfile 与构建环境变量要保持哪些一致性? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS Podfile RCT_NEW_ARCH_ENABLED的工作方式、判断依据、项目边界和常见误区。
React Native iOS 发布到 App Store 前,加密合规 ITSAppUsesNonExemptEncryption 什么时候要谨慎声明? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS ITSAppUsesNonExemptEncryption的工作方式、判断依据、项目边界和常见误区。
React Native iOS Universal Links 打开失败落到 Safari 时,原生侧要检查哪些配置? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS Universal Links associated domains的工作方式、判断依据、项目边界和常见误区。
React Native iOS 自定义原生视图怎样把触摸或内容变化事件可靠地送回 JS? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS RCTViewManager 事件 onChange的工作方式、判断依据、项目边界和常见误区。
React Native 中 JSI 相比传统 Bridge 解决了哪类同步调用问题,又没有解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明React Native JSI Bridge 同步调用的工作方式、判断依据、项目边界和常见误区。
React Native Metro 解析 .native.js、.android.js 与图片 @2x/@3x 资源时,原生集成侧要保证什么? 本文先给出可直接复述的结论,再用最小代码说明React Native Metro 平台后缀 资源分辨率的工作方式、判断依据、项目边界和常见误区。
什么场景应该把 React Native 功能做成原生模块,而不是继续用 JavaScript 实现? 本文先给出可直接复述的结论,再用最小代码说明React Native 原生模块 适用边界的工作方式、判断依据、项目边界和常见误区。
React Native 深链接进入应用时,如何决定先初始化导航容器还是先解析 URL? 本文先给出可直接复述的结论,再用最小代码说明React Native 深链接 导航初始化 顺序的工作方式、判断依据、项目边界和常见误区。
React Native 新架构下 legacy 原生模块互操作能兜底什么,不能掩盖什么? 本文先给出可直接复述的结论,再用最小代码说明React Native New Architecture interop legacy modules的工作方式、判断依据、项目边界和常见误区。
React Native 中 Platform.select 与 .android.js/.ios.js 文件后缀分别适合拆到哪一层? 本文先给出可直接复述的结论,再用最小代码说明React Native Platform.select 平台文件后缀的工作方式、判断依据、项目边界和常见误区。
React Native 里用 Platform.Version 做 Android/iOS 能力降级时,为什么不能只判断 Platform.OS? 本文先给出可直接复述的结论,再用最小代码说明React Native Platform Version API Level 判断的工作方式、判断依据、项目边界和常见误区。
React Native 发布流程中,原生商店包、热更新包与灰度配置的能力边界应如何划分? 本文先给出可直接复述的结论,再用最小代码说明React Native 发布 原生包 热更新 灰度 边界的工作方式、判断依据、项目边界和常见误区。
React Native TurboModule 的 Codegen 规格里,为什么不能随意使用动态 any 或复杂联合类型? 本文先给出可直接复述的结论,再用最小代码说明React Native TurboModule Codegen schema 类型的工作方式、判断依据、项目边界和常见误区。
React Native 升级版本时,原生工程中的 Podfile、build.gradle 与手工桥接代码冲突怎么系统性处理? 本文先给出可直接复述的结论,再用最小代码说明React Native 升级 Podfile build.gradle 冲突的工作方式、判断依据、项目边界和常见误区。
为什么 React Native 中用 Animated 改变 width/height 无法走原生驱动,代价是什么? 本文先给出可直接复述的结论,再用最小代码说明Animated 布局动画 width 原生驱动 不支持的工作方式、判断依据、项目边界和常见误区。
React Native 列表项入场动画为什么容易和 FlatList 虚拟化冲突? 本文先给出可直接复述的结论,再用最小代码说明FlatList item 入场动画 复用 冲突的工作方式、判断依据、项目边界和常见误区。
React Native Animated 的 useNativeDriver 把什么工作移出了 JS 线程,支持哪些属性? 本文先给出可直接复述的结论,再用最小代码说明Animated useNativeDriver 原生驱动 支持属性的工作方式、判断依据、项目边界和常见误区。
React Native 中每帧 setState 驱动动画为什么是反模式? 本文先给出可直接复述的结论,再用最小代码说明React Native setState 动画 每帧 反模式的工作方式、判断依据、项目边界和常见误区。
React Native 应用冷启动慢,应如何分阶段定位是原生初始化还是 JS 执行耗时? 本文先给出可直接复述的结论,再用最小代码说明React Native 冷启动 性能定位的工作方式、判断依据、项目边界和常见误区。
React Native 中频繁的桥(Bridge)通信为什么成为性能瓶颈? 本文先给出可直接复述的结论,再用最小代码说明React Native Bridge 瓶颈 序列化的工作方式、判断依据、项目边界和常见误区。
为什么 React Native 线上包中残留 console.log 会造成可感知的性能损耗? 本文先给出可直接复述的结论,再用最小代码说明React Native console.log 性能 线上移除的工作方式、判断依据、项目边界和常见误区。
社区常见替代方案(如 Flash List)相对 React Native FlatList 解决的核心问题是什么? 本文先给出可直接复述的结论,再用最小代码说明FlatList 替代 Flash List 回收复用的工作方式、判断依据、项目边界和常见误区。
React Native FlatList 快速滚动出现白屏(blank cells)该如何定位与解决? 本文先给出可直接复述的结论,再用最小代码说明FlatList 快速滚动白屏 blank cells的工作方式、判断依据、项目边界和常见误区。
React Native FlatList 的 extraData 解决的是什么更新失效问题? 本文先给出可直接复述的结论,再用最小代码说明FlatList extraData 选中态不更新的工作方式、判断依据、项目边界和常见误区。
React Native FlatList 的 initialNumToRender 设置过小或过大各有什么后果? 本文先给出可直接复述的结论,再用最小代码说明FlatList initialNumToRender 首屏的工作方式、判断依据、项目边界和常见误区。