Skip to content

Fix/rn svg image extra render - #2562

Merged
hiyuki merged 3 commits into
masterfrom
fix/rn-svg-image-extra-render
Aug 3, 2026
Merged

Fix/rn svg image extra render#2562
hiyuki merged 3 commits into
masterfrom
fix/rn-svg-image-extra-render

Conversation

@mackwang112

Copy link
Copy Markdown
Collaborator

背景

mpx-image 在处理 SVG 图片加载时,会在容器布局尺寸尚未就绪的情况下提前调用 setImageHeight,产生一次无效 render。

同时,onSvgLoad 与普通图片的 getImageSize 回调中存在重复的图片尺寸同步逻辑。

修改内容

  • 将 SVG 图片宽高和比例先缓存到 state.current
  • 等图片尺寸和容器尺寸均就绪后,再批量更新 React state
  • 移除提前调用的 setImageHeight,避免额外 render
  • 抽取 updateImageSize,复用 SVG 和普通图片的尺寸更新流程

@hiyuki
hiyuki merged commit ec691d2 into master Aug 3, 2026
6 checks passed
@hiyuki
hiyuki deleted the fix/rn-svg-image-extra-render branch August 3, 2026 12:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants