Of course, react-with-native doesn't support everything.
It would pretty much be impossible to support all big libraries. It's even quite hard to provide 100% support for everything from react, react-native, and next.js.
When something isn't supported by us, it's no big deal. You can easily work around this while still keeping a centralised UI codebase. All you need to do is create platform specific files.
By default, the metro-bundler gives priority for files with this pattern:
*.native.ts(x). If these files exist, it will not use
*.ts(x) when importing
*, but instead go for the platform specific file. Because of this we can create separate files for other platforms if there is something that's not supported by react-with-native.