Repository navigation
Feat/4.2.2 - #19502
Feat/4.2.2#19502
Conversation
- ScrollView 提供 ScrollElementContext(scrollRef、containerHeight、startOffset) - List/WaterFlow 支持从 Context 或自动查找获取 scrollElement - 新增 useMeasureStartOffset、useScrollParentAutoFind、scrollParent 工具 - 抽离 useListNestedScroll、useListScrollElementAttach 降低 List 逻辑复杂度 - WaterFlow root.handleReachThreshold 去掉 scrollDirection 约束
WP1 只冻结契约稿与 fixture 台账,不含实现迁移(P1 实现文件对新契约的 typecheck 失败属预期,归 WP2)。经三视角独立复核两轮收敛至零阻断。 - schema.ts 重写为 Schema 2.0:I/T 前缀统一、schemaVersion 字面量锁 '2.0.0'、 ComponentNode + 双关系 edge(usingComponent/componentUsage)、四终态 TResolution、 GraphIssue 四枚举(含 B59 新增 empty-route)、ICapabilityEntry 判别联合、 AnalysisContext framework 六值、三类稳定身份主键 - query.ts 冻结 2.0 完整 Query API 面(含 P2 新增 pageToFileUrl/组件系列查询) - IComponentEdgeBase.to 改 optional(unresolved 缺省,禁臆造 sentinel id) - P1→P2 公开名以隔离 shim alias 过渡(注释诚实标注 WP2 删除) - PROJECT_GRAPH_KERNEL_KEY 契约保留不变(pilot 依赖) - 新增 P1-FIXTURE-MIGRATION.md:9 个 spec + fixtures/mocks 逐项登记迁移去向
# Conflicts: # crates/native_binding/package.json # npm/darwin-arm64/package.json # npm/darwin-x64/package.json # npm/linux-arm64-gnu/package.json # npm/linux-x64-gnu/package.json # npm/linux-x64-musl/package.json # npm/win32-x64-msvc/package.json # package.json # packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json # packages/babel-plugin-transform-solid-jsx/package.json # packages/babel-plugin-transform-taroapi/package.json # packages/babel-preset-taro/package.json # packages/create-app/package.json # packages/css-to-react-native/package.json # packages/eslint-config-taro/package.json # packages/eslint-plugin-taro/package.json # packages/jest-helper/package.json # packages/postcss-html-transform/package.json # packages/postcss-plugin-constparse/package.json # packages/postcss-pxtransform/package.json # packages/postcss-unit-transform/package.json # packages/rollup-plugin-copy/package.json # packages/shared/package.json # packages/stylelint-config-taro-rn/package.json # packages/stylelint-taro-rn/package.json # packages/stylelint-taro/package.json # packages/taro-api/package.json # packages/taro-cli-convertor/package.json # packages/taro-cli/package.json # packages/taro-components-advanced/package.json # packages/taro-components-library-react/package.json # packages/taro-components-library-solid/package.json # packages/taro-components-library-vue3/package.json # packages/taro-components-react/package.json # packages/taro-components-rn/package.json # packages/taro-components/package.json # packages/taro-extend/package.json # packages/taro-framework-react/package.json # packages/taro-framework-solid/package.json # packages/taro-framework-vue3/package.json # packages/taro-h5/package.json # packages/taro-helper/package.json # packages/taro-loader/package.json # packages/taro-platform-alipay/package.json # packages/taro-platform-ascf/package.json # packages/taro-platform-h5/package.json # packages/taro-platform-harmony-cpp/package.json # packages/taro-platform-harmony-hybrid/package.json # packages/taro-platform-harmony/package.json # packages/taro-platform-jd/package.json # packages/taro-platform-qq/package.json # packages/taro-platform-swan/package.json # packages/taro-platform-tt/package.json # packages/taro-platform-weapp/package.json # packages/taro-plugin-generator/package.json # packages/taro-plugin-html/package.json # packages/taro-plugin-http/package.json # packages/taro-plugin-inject/package.json # packages/taro-plugin-mini-ci/package.json # packages/taro-plugin-react-devtools/package.json # packages/taro-plugin-vue-devtools/package.json # packages/taro-react/package.json # packages/taro-rn-runner/package.json # packages/taro-rn-style-transformer/package.json # packages/taro-rn-supporter/package.json # packages/taro-rn-transformer/package.json # packages/taro-rn/package.json # packages/taro-router-rn/package.json # packages/taro-router/package.json # packages/taro-runner-utils/package.json # packages/taro-runtime-rn/package.json # packages/taro-runtime/package.json # packages/taro-runtime/src/dsl/common.ts # packages/taro-service/package.json # packages/taro-transformer-wx/package.json # packages/taro-vite-runner/package.json # packages/taro-webpack5-prebundle/package.json # packages/taro-webpack5-runner/package.json # packages/taro-with-weapp/package.json # packages/taro/package.json # packages/taroize/package.json
- 内容变化后使用最新 ref 补查滚动父节点,排除组件自身降级容器 - 保留首次同步查找,通过 rAF 合并后续补查 - 命中或卸载时清理观察器和待执行帧,避免重复查找与失效引用
|
Important Review skippedToo many files! This PR contains 340 files, which is 40 over the limit of 300. To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch. Usage-priced reviews support at most 300 files. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: ⛔ Files ignored due to path filters (16)
📒 Files selected for processing (340)
You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codecov Report❌ Patch coverage is
❌ Your project check has failed because the head coverage (54.55%) is below the target coverage (75.00%). You can increase the head coverage or adjust the target coverage. Additional details and impacted files@@ Coverage Diff @@
## main #19502 +/- ##
==========================================
- Coverage 55.85% 54.55% -1.30%
==========================================
Files 453 463 +10
Lines 23864 25349 +1485
Branches 5893 6337 +444
==========================================
+ Hits 13330 13830 +500
- Misses 8650 9538 +888
- Partials 1884 1981 +97
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
这个 PR 做了什么? (简要描述所做更改)
新增项目结构图谱能力,增强 List/WaterFlow 的嵌套滚动、动态尺寸与下拉刷新支持;完善 Webpack5 独立分包编译及递归组件能力;新增 React 腾讯地图组件适配;优化 Taro API Tree Shaking 与 pxTransform,并修复多端滚动、H5 兼容性及运行时相关问题
这个 PR 是什么类型? (至少选择一个)
这个 PR 涉及以下平台: