Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RNMobile] Fix visual glitch when loading Aztec view #30838

Merged
merged 2 commits into from
Apr 21, 2021

Conversation

fluiddot
Copy link
Contributor

@fluiddot fluiddot commented Apr 14, 2021

Description

Fixes wordpress-mobile/gutenberg-mobile#2976.

React Native Aztec view is initialized by default with size (width: 10, height: 10), this produces weird sizes when calculating the content size via the sizeThatFits method.

As an example, here are the different sizes produced when a block using Aztec is rendered and calls sizeThatFits:

Values with current changes

Paragraph block with one line content

Content: <p>Hello world!</p>

First render:
size: (w: 10, h: 10) [Initial size]
fittingSize: (w: 10.0, h: 218.0) [For some reason it calculates a bigger height that it should 🤷‍♂️]
minimumHeight: 22.0
resultSize: (w: 10.0, h: 218.0)

Second render:
size:(w: 343.0, h: 218.0)
fittingSize:(w: 95.5, h: 22.0) [On the second pass it gets the correct height, in this case it's the minimum because the content is one line]
minimumHeight: 22.0
result: (w: 95.5, h: 22.0)

Paragraph block with three lines content

Content: <p>Line 1<br>Line 2<br>Line 3</p>

First render:
size:(w: 10.0, 10.0)
fittingSize:(w: 10.0, 327.0) [Same as in the previous example, the height is bigger than it should]
minimumHeight: 22.0
result: (w: 10.0, 327.0)

Second render:
size:(w: 343.0, 327.0)
fittingSize:(w: 47.5, 65.5) [Same as in the previous example, the height is properly calculated on the second pass, in this case bigger because the content is three lines]
minimumHeight: 22.0
result: (w: 47.5, 65.5)

Values with changes from this PR

Surprisingly if the initial size is set to zero (w: 0, h: 0), the calculations are correct:

Paragraph block with one line content

Content: <p>Hello world!</p>

First render:
size:(0.0, 0.0)
fittingSize:(95.5, 22.0) [The size is properly calculated in the first pass]
minimumHeight: 22.0
result: (95.5, 22.0)

Second render:
sizeThatFits: size:(343.0, 22.0)
fittingSize:(95.5, 22.0)
minimumHeight: 22.0
result: (95.5, 22.0)

Paragraph block with three lines content

Content: <p>Line 1<br>Line 2<br>Line 3</p>

First render:
size:(0.0, 0.0)
fittingSize:(47.5, 65.5) [Same as in the previous example, the size is properly calculated in the first pass]
minimumHeight: 22.0
result: (47.5, 65.5)

Second render:
size:(343.0, 65.5)
fittingSize:(47.5, 65.5)
minimumHeight: 22.0
result: (47.5, 65.5)

How has this been tested?

The visual glitch can be hard to identify because it only happens on a second’s fraction, the way I tested it involves the following:

Check size calculation

  1. Added the following code to this line in the RN Aztec view:
    print("sizeThatFits: size:\(size), fittingSize:\(fittingSize), minimumHeight: \(minimumHeight), content: \(storage.getHTML()), result: \(CGSize(width: fittingSize.width, height: height))")
  2. Create a paragraph block with some text
  3. Copy the block
  4. Clean the Xcode console logs
  5. Paste it via the inserter menu
  6. Check the size calculations logs in the the Xcode console logs

Visual glitch

  1. Add the following code in this line, this will help to identify the size of the block:
    ...{ backgroundColor: 'red' },
  2. Create a post in the web version
  3. Add at least four or five paragraph blocks and create a Reusable block
  4. Open the app
  5. Start to record a video
  6. Open the post previously created in the web version (it's recommended to do it a couple of times just in case it happens too fast)
  7. Stop recording and open the video
  8. Go frame by frame and observe that the block's size doesn't go too big

Screenshots

NOTE: Play it frame by frame to verify the fix.

fix-loading-glitch.mp4

Types of changes

Bug fix

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • I've tested my changes with keyboard and screen readers.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR (please manually search all *.native.js files for terms that need renaming or removal).

@fluiddot fluiddot added [Type] Bug An existing feature does not function as intended Mobile App - i.e. Android or iOS Native mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change) labels Apr 14, 2021
@fluiddot fluiddot self-assigned this Apr 14, 2021
@github-actions
Copy link

github-actions bot commented Apr 14, 2021

Size Change: +5.21 kB (0%)

Total Size: 1.46 MB

Filename Size Change
build/annotations/index.js 3.78 kB -2 B (0%)
build/api-fetch/index.js 3.41 kB +5 B (0%)
build/autop/index.js 2.83 kB +5 B (0%)
build/block-directory/index.js 8.62 kB +2 B (0%)
build/block-editor/index.js 130 kB +1.22 kB (+1%)
build/block-editor/style-rtl.css 12.6 kB +56 B (0%)
build/block-editor/style.css 12.6 kB +54 B (0%)
build/block-library/blocks/navigation/editor-rtl.css 1.24 kB +3 B (0%)
build/block-library/blocks/navigation/editor.css 1.24 kB +3 B (0%)
build/block-library/blocks/site-logo/editor-rtl.css 440 B +2 B (0%)
build/block-library/blocks/site-logo/editor.css 441 B +3 B (+1%)
build/block-library/blocks/site-logo/style-rtl.css 154 B +4 B (+3%)
build/block-library/blocks/site-logo/style.css 154 B +4 B (+3%)
build/block-library/blocks/video/editor-rtl.css 568 B +64 B (+13%) ⚠️
build/block-library/blocks/video/editor.css 569 B +66 B (+13%) ⚠️
build/block-library/editor-rtl.css 9.79 kB +26 B (0%)
build/block-library/editor.css 9.78 kB +25 B (0%)
build/block-library/index.js 153 kB +494 B (0%)
build/block-library/style-rtl.css 9.43 kB +4 B (0%)
build/block-library/style.css 9.44 kB +4 B (0%)
build/block-serialization-default-parser/index.js 1.87 kB +5 B (0%)
build/blocks/index.js 48.6 kB +55 B (0%)
build/components/index.js 285 kB -661 B (0%)
build/components/style-rtl.css 16.2 kB -23 B (0%)
build/components/style.css 16.2 kB -23 B (0%)
build/compose/index.js 11.6 kB +333 B (+3%)
build/core-data/index.js 17.2 kB +40 B (0%)
build/customize-widgets/index.js 8.25 kB +1.16 kB (+16%) ⚠️
build/data-controls/index.js 836 B +1 B (0%)
build/data/index.js 8.87 kB -12 B (0%)
build/date/index.js 31.9 kB +1 B (0%)
build/dom-ready/index.js 576 B -1 B (0%)
build/dom/index.js 5.12 kB +25 B (0%)
build/edit-navigation/index.js 17 kB +14 B (0%)
build/edit-navigation/style-rtl.css 2.86 kB +4 B (0%)
build/edit-navigation/style.css 2.86 kB +4 B (0%)
build/edit-post/index.js 339 kB +503 B (0%)
build/edit-post/style-rtl.css 6.99 kB +17 B (0%)
build/edit-post/style.css 6.98 kB +18 B (0%)
build/edit-site/index.js 28.7 kB +441 B (+2%)
build/edit-widgets/index.js 16.7 kB +991 B (+6%) 🔍
build/editor/index.js 42.7 kB +182 B (0%)
build/element/index.js 4.62 kB +8 B (0%)
build/format-library/index.js 6.77 kB +13 B (0%)
build/is-shallow-equal/index.js 699 B +1 B (0%)
build/keyboard-shortcuts/index.js 2.53 kB +9 B (0%)
build/keycodes/index.js 1.95 kB -1 B (0%)
build/list-reusable-blocks/index.js 3.19 kB -1 B (0%)
build/media-utils/index.js 5.39 kB +13 B (0%)
build/nux/index.js 3.42 kB +10 B (0%)
build/plugins/index.js 2.95 kB -2 B (0%)
build/react-i18n/index.js 1.45 kB -3 B (0%)
build/redux-routine/index.js 2.83 kB -3 B (0%)
build/reusable-blocks/index.js 3.8 kB +18 B (0%)
build/rich-text/index.js 13.5 kB +35 B (0%)
build/server-side-render/index.js 2.6 kB +1 B (0%)
build/token-list/index.js 1.27 kB +1 B (0%)
build/url/index.js 3.01 kB -3 B (0%)
build/viewport/index.js 1.85 kB -4 B (0%)
build/warning/index.js 1.14 kB +1 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/blob/index.js 664 B 0 B
build/block-directory/style-rtl.css 1 kB 0 B
build/block-directory/style.css 1.01 kB 0 B
build/block-library/blocks/archives/editor-rtl.css 61 B 0 B
build/block-library/blocks/archives/editor.css 60 B 0 B
build/block-library/blocks/audio/editor-rtl.css 58 B 0 B
build/block-library/blocks/audio/editor.css 58 B 0 B
build/block-library/blocks/audio/style-rtl.css 112 B 0 B
build/block-library/blocks/audio/style.css 112 B 0 B
build/block-library/blocks/block/editor-rtl.css 161 B 0 B
build/block-library/blocks/block/editor.css 161 B 0 B
build/block-library/blocks/button/editor-rtl.css 475 B 0 B
build/block-library/blocks/button/editor.css 474 B 0 B
build/block-library/blocks/button/style-rtl.css 503 B 0 B
build/block-library/blocks/button/style.css 503 B 0 B
build/block-library/blocks/buttons/editor-rtl.css 315 B 0 B
build/block-library/blocks/buttons/editor.css 315 B 0 B
build/block-library/blocks/buttons/style-rtl.css 368 B 0 B
build/block-library/blocks/buttons/style.css 368 B 0 B
build/block-library/blocks/calendar/style-rtl.css 208 B 0 B
build/block-library/blocks/calendar/style.css 208 B 0 B
build/block-library/blocks/categories/editor-rtl.css 84 B 0 B
build/block-library/blocks/categories/editor.css 83 B 0 B
build/block-library/blocks/categories/style-rtl.css 79 B 0 B
build/block-library/blocks/categories/style.css 79 B 0 B
build/block-library/blocks/code/style-rtl.css 90 B 0 B
build/block-library/blocks/code/style.css 90 B 0 B
build/block-library/blocks/columns/editor-rtl.css 190 B 0 B
build/block-library/blocks/columns/editor.css 190 B 0 B
build/block-library/blocks/columns/style-rtl.css 436 B 0 B
build/block-library/blocks/columns/style.css 435 B 0 B
build/block-library/blocks/cover/editor-rtl.css 605 B 0 B
build/block-library/blocks/cover/editor.css 605 B 0 B
build/block-library/blocks/cover/style-rtl.css 1.23 kB 0 B
build/block-library/blocks/cover/style.css 1.23 kB 0 B
build/block-library/blocks/embed/editor-rtl.css 486 B 0 B
build/block-library/blocks/embed/editor.css 486 B 0 B
build/block-library/blocks/embed/style-rtl.css 401 B 0 B
build/block-library/blocks/embed/style.css 400 B 0 B
build/block-library/blocks/file/editor-rtl.css 175 B 0 B
build/block-library/blocks/file/editor.css 174 B 0 B
build/block-library/blocks/file/style-rtl.css 248 B 0 B
build/block-library/blocks/file/style.css 248 B 0 B
build/block-library/blocks/freeform/editor-rtl.css 2.44 kB 0 B
build/block-library/blocks/freeform/editor.css 2.44 kB 0 B
build/block-library/blocks/gallery/editor-rtl.css 704 B 0 B
build/block-library/blocks/gallery/editor.css 705 B 0 B
build/block-library/blocks/gallery/style-rtl.css 1.09 kB 0 B
build/block-library/blocks/gallery/style.css 1.09 kB 0 B
build/block-library/blocks/group/editor-rtl.css 160 B 0 B
build/block-library/blocks/group/editor.css 160 B 0 B
build/block-library/blocks/group/style-rtl.css 57 B 0 B
build/block-library/blocks/group/style.css 57 B 0 B
build/block-library/blocks/heading/editor-rtl.css 129 B 0 B
build/block-library/blocks/heading/editor.css 129 B 0 B
build/block-library/blocks/heading/style-rtl.css 76 B 0 B
build/block-library/blocks/heading/style.css 76 B 0 B
build/block-library/blocks/html/editor-rtl.css 281 B 0 B
build/block-library/blocks/html/editor.css 281 B 0 B
build/block-library/blocks/image/editor-rtl.css 717 B 0 B
build/block-library/blocks/image/editor.css 716 B 0 B
build/block-library/blocks/image/style-rtl.css 476 B 0 B
build/block-library/blocks/image/style.css 478 B 0 B
build/block-library/blocks/latest-comments/style-rtl.css 281 B 0 B
build/block-library/blocks/latest-comments/style.css 282 B 0 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B 0 B
build/block-library/blocks/latest-posts/editor.css 137 B 0 B
build/block-library/blocks/latest-posts/style-rtl.css 523 B 0 B
build/block-library/blocks/latest-posts/style.css 522 B 0 B
build/block-library/blocks/legacy-widget/editor-rtl.css 398 B 0 B
build/block-library/blocks/legacy-widget/editor.css 399 B 0 B
build/block-library/blocks/list/style-rtl.css 63 B 0 B
build/block-library/blocks/list/style.css 63 B 0 B
build/block-library/blocks/media-text/editor-rtl.css 191 B 0 B
build/block-library/blocks/media-text/editor.css 191 B 0 B
build/block-library/blocks/media-text/style-rtl.css 535 B 0 B
build/block-library/blocks/media-text/style.css 532 B 0 B
build/block-library/blocks/more/editor-rtl.css 434 B 0 B
build/block-library/blocks/more/editor.css 434 B 0 B
build/block-library/blocks/navigation-link/editor-rtl.css 597 B 0 B
build/block-library/blocks/navigation-link/editor.css 597 B 0 B
build/block-library/blocks/navigation-link/style-rtl.css 1.07 kB 0 B
build/block-library/blocks/navigation-link/style.css 1.07 kB 0 B
build/block-library/blocks/navigation/style-rtl.css 272 B 0 B
build/block-library/blocks/navigation/style.css 271 B 0 B
build/block-library/blocks/nextpage/editor-rtl.css 395 B 0 B
build/block-library/blocks/nextpage/editor.css 395 B 0 B
build/block-library/blocks/page-list/editor-rtl.css 239 B 0 B
build/block-library/blocks/page-list/editor.css 240 B 0 B
build/block-library/blocks/page-list/style-rtl.css 167 B 0 B
build/block-library/blocks/page-list/style.css 167 B 0 B
build/block-library/blocks/paragraph/editor-rtl.css 157 B 0 B
build/block-library/blocks/paragraph/editor.css 157 B 0 B
build/block-library/blocks/paragraph/style-rtl.css 247 B 0 B
build/block-library/blocks/paragraph/style.css 248 B 0 B
build/block-library/blocks/post-author/editor-rtl.css 209 B 0 B
build/block-library/blocks/post-author/editor.css 209 B 0 B
build/block-library/blocks/post-author/style-rtl.css 183 B 0 B
build/block-library/blocks/post-author/style.css 184 B 0 B
build/block-library/blocks/post-comments-form/style-rtl.css 250 B 0 B
build/block-library/blocks/post-comments-form/style.css 250 B 0 B
build/block-library/blocks/post-content/editor-rtl.css 139 B 0 B
build/block-library/blocks/post-content/editor.css 139 B 0 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B 0 B
build/block-library/blocks/post-excerpt/editor.css 73 B 0 B
build/block-library/blocks/post-excerpt/style-rtl.css 69 B 0 B
build/block-library/blocks/post-excerpt/style.css 69 B 0 B
build/block-library/blocks/post-featured-image/editor-rtl.css 338 B 0 B
build/block-library/blocks/post-featured-image/editor.css 338 B 0 B
build/block-library/blocks/post-featured-image/style-rtl.css 100 B 0 B
build/block-library/blocks/post-featured-image/style.css 100 B 0 B
build/block-library/blocks/post-title/style-rtl.css 60 B 0 B
build/block-library/blocks/post-title/style.css 60 B 0 B
build/block-library/blocks/preformatted/style-rtl.css 103 B 0 B
build/block-library/blocks/preformatted/style.css 103 B 0 B
build/block-library/blocks/pullquote/editor-rtl.css 183 B 0 B
build/block-library/blocks/pullquote/editor.css 183 B 0 B
build/block-library/blocks/pullquote/style-rtl.css 318 B 0 B
build/block-library/blocks/pullquote/style.css 318 B 0 B
build/block-library/blocks/query-loop/editor-rtl.css 83 B 0 B
build/block-library/blocks/query-loop/editor.css 82 B 0 B
build/block-library/blocks/query-loop/style-rtl.css 315 B 0 B
build/block-library/blocks/query-loop/style.css 317 B 0 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B 0 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B 0 B
build/block-library/blocks/query-pagination/editor-rtl.css 270 B 0 B
build/block-library/blocks/query-pagination/editor.css 262 B 0 B
build/block-library/blocks/query-pagination/style-rtl.css 168 B 0 B
build/block-library/blocks/query-pagination/style.css 168 B 0 B
build/block-library/blocks/query-title/editor-rtl.css 86 B 0 B
build/block-library/blocks/query-title/editor.css 86 B 0 B
build/block-library/blocks/query/editor-rtl.css 810 B 0 B
build/block-library/blocks/query/editor.css 809 B 0 B
build/block-library/blocks/quote/style-rtl.css 169 B 0 B
build/block-library/blocks/quote/style.css 169 B 0 B
build/block-library/blocks/rss/editor-rtl.css 201 B 0 B
build/block-library/blocks/rss/editor.css 202 B 0 B
build/block-library/blocks/rss/style-rtl.css 290 B 0 B
build/block-library/blocks/rss/style.css 290 B 0 B
build/block-library/blocks/search/editor-rtl.css 189 B 0 B
build/block-library/blocks/search/editor.css 189 B 0 B
build/block-library/blocks/search/style-rtl.css 359 B 0 B
build/block-library/blocks/search/style.css 362 B 0 B
build/block-library/blocks/separator/editor-rtl.css 99 B 0 B
build/block-library/blocks/separator/editor.css 99 B 0 B
build/block-library/blocks/separator/style-rtl.css 251 B 0 B
build/block-library/blocks/separator/style.css 251 B 0 B
build/block-library/blocks/shortcode/editor-rtl.css 512 B 0 B
build/block-library/blocks/shortcode/editor.css 512 B 0 B
build/block-library/blocks/social-link/editor-rtl.css 164 B 0 B
build/block-library/blocks/social-link/editor.css 165 B 0 B
build/block-library/blocks/social-links/editor-rtl.css 796 B 0 B
build/block-library/blocks/social-links/editor.css 795 B 0 B
build/block-library/blocks/social-links/style-rtl.css 1.32 kB 0 B
build/block-library/blocks/social-links/style.css 1.33 kB 0 B
build/block-library/blocks/spacer/editor-rtl.css 308 B 0 B
build/block-library/blocks/spacer/editor.css 308 B 0 B
build/block-library/blocks/spacer/style-rtl.css 48 B 0 B
build/block-library/blocks/spacer/style.css 48 B 0 B
build/block-library/blocks/table/editor-rtl.css 478 B 0 B
build/block-library/blocks/table/editor.css 478 B 0 B
build/block-library/blocks/table/style-rtl.css 402 B 0 B
build/block-library/blocks/table/style.css 402 B 0 B
build/block-library/blocks/tag-cloud/editor-rtl.css 118 B 0 B
build/block-library/blocks/tag-cloud/editor.css 118 B 0 B
build/block-library/blocks/tag-cloud/style-rtl.css 94 B 0 B
build/block-library/blocks/tag-cloud/style.css 94 B 0 B
build/block-library/blocks/template-part/editor-rtl.css 552 B 0 B
build/block-library/blocks/template-part/editor.css 551 B 0 B
build/block-library/blocks/term-description/editor-rtl.css 90 B 0 B
build/block-library/blocks/term-description/editor.css 90 B 0 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B 0 B
build/block-library/blocks/text-columns/editor.css 95 B 0 B
build/block-library/blocks/text-columns/style-rtl.css 166 B 0 B
build/block-library/blocks/text-columns/style.css 166 B 0 B
build/block-library/blocks/verse/style-rtl.css 87 B 0 B
build/block-library/blocks/verse/style.css 87 B 0 B
build/block-library/blocks/video/style-rtl.css 173 B 0 B
build/block-library/blocks/video/style.css 173 B 0 B
build/block-library/common-rtl.css 1.31 kB 0 B
build/block-library/common.css 1.31 kB 0 B
build/block-library/reset-rtl.css 502 B 0 B
build/block-library/reset.css 503 B 0 B
build/block-library/theme-rtl.css 692 B 0 B
build/block-library/theme.css 693 B 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/customize-widgets/style-rtl.css 630 B 0 B
build/customize-widgets/style.css 631 B 0 B
build/deprecated/index.js 787 B 0 B
build/edit-post/classic-rtl.css 454 B 0 B
build/edit-post/classic.css 454 B 0 B
build/edit-site/style-rtl.css 4.9 kB 0 B
build/edit-site/style.css 4.89 kB 0 B
build/edit-widgets/style-rtl.css 2.97 kB 0 B
build/edit-widgets/style.css 2.98 kB 0 B
build/editor/style-rtl.css 3.92 kB 0 B
build/editor/style.css 3.92 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/hooks/index.js 2.28 kB 0 B
build/html-entities/index.js 623 B 0 B
build/i18n/index.js 4.04 kB 0 B
build/list-reusable-blocks/style-rtl.css 629 B 0 B
build/list-reusable-blocks/style.css 628 B 0 B
build/notices/index.js 1.85 kB 0 B
build/nux/style-rtl.css 731 B 0 B
build/nux/style.css 727 B 0 B
build/primitives/index.js 1.42 kB 0 B
build/priority-queue/index.js 791 B 0 B
build/reusable-blocks/style-rtl.css 225 B 0 B
build/reusable-blocks/style.css 225 B 0 B
build/shortcode/index.js 1.7 kB 0 B
build/wordcount/index.js 1.22 kB 0 B

compressed-size-action

@fluiddot fluiddot marked this pull request as ready for review April 15, 2021 15:21
@fluiddot fluiddot requested a review from guarani April 15, 2021 15:21
Copy link
Contributor

@guarani guarani left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Native Aztec view is initialized by default with size (width: 10, height: 10), this produces weird sizes when calculating the content size via the sizeThatFits method.

I was wondering where the size of 10x10 was coming from and it looks like it's from in Aztec here. Viewing the previous commit for that suggests an arbitrary default size might have been used. (I'm not 100% sure if that comment is still valid, after all it was deleted).

Do you think setting a zero default size in Aztec would be a viable alternative to doing it here in Aztec's RN wrapper?

@fluiddot
Copy link
Contributor Author

fluiddot commented Apr 20, 2021

React Native Aztec view is initialized by default with size (width: 10, height: 10), this produces weird sizes when calculating the content size via the sizeThatFits method.

I was wondering where the size of 10x10 was coming from and it looks like it's from in Aztec here. Viewing the previous commit for that suggests an arbitrary default size might have been used. (I'm not 100% sure if that comment is still valid, after all it was deleted).

Yeah, the 10x10 frame is set when the view is initialized from Aztec (thanks for pointing the code reference 🙇 ) but I couldn't find either the reason of having that specific size. It's still unclear to me the implications of having a zero vs random frame but surprisingly this affects the calculations for the sizeThatFits method 🤷‍♂️ .

Do you think setting a zero default size in Aztec would be a viable alternative to doing it here in Aztec's RN wrapper?

I thought about applying this change in Aztec at the beginning, but since this is a workaround for calculating the view's size for RN, I finally decided to apply it only here. I guess it would be safe to move the fix to the Aztec repo but I wanted to reduce the potential side effects of this change, wdyt?

EDIT: I'm thinking to add a comment in this line explaining the workaround.

@guarani guarani self-requested a review April 20, 2021 17:41
Copy link
Contributor

@guarani guarani left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree it's fine to merge this change here. I tested this and all looks good, I think the change makes sense given that it's a zero default size which is more reasonable than the arbitrary default size of 10x10 this had before.

I tested on WPiOS using reusable blocks and all good! Thanks a lot for the fix.

@fluiddot fluiddot merged commit ee84e94 into trunk Apr 21, 2021
@fluiddot fluiddot deleted the rnmobile/fix/aztec-view-size-calculation branch April 21, 2021 16:37
@github-actions github-actions bot added this to the Gutenberg 10.5 milestone Apr 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Mobile App - i.e. Android or iOS Native mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change) [Type] Bug An existing feature does not function as intended
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Visual glitch when loading multiple paragraph blocks within a Reusable block
2 participants