Skip to content

Big regression after upgrading to v2 on react native 0.79 #3098

@thetaungg

Description

@thetaungg

Description

I have a library for rendering the table with Canvas on the web and with skia on mobile.
It was working reasonably well with react native 0.76.9 + new arch

After upgrading to react native 0.79 + react 19 and react-native-skia v2. I'm facing significant issues.
Flicker, memory leaks and skia elements being transparent on first render.

Here is the video of that.

Simulator.Screen.Recording.-.iPhone.15.Pro.Max.-.2025-04-15.at.08.47.40.mp4

And this was before (on react 18.3 and react native 0.76.9)

Simulator_Screen_Recording_-_iPhone_16_Pro_-_2025-04-15_at_09.01.26.mov

React Native Skia Version

2.0.0-next.2

React Native Version

0.79.0

Using New Architecture

  • Enabled

Steps to Reproduce

This is a public repo where you can reproduce it. (the branch should be adopt/new-arch
It includes the source code of the table rendering logic as well

If you go to examples/expo folder and run pnpm ios. You'll be able to see it

https://github.com/webbeetechnologies/datagrid/tree/adopt/new-arch

And on the main branch, we have the old version where it's using react 18 and react native 0.76.9

https://github.com/webbeetechnologies/datagrid

Snack, Code Example, Screenshot, or Link to Repository

https://github.com/webbeetechnologies/datagrid/tree/adopt/new-arch

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions