Support React Native New Architecture #47
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR upgrades the React Native version to the latest stable release and removes the usage of the
nativeCallSyncHook()
method, which previously detected if remote chrome debugging was being used as it is not supported when building for new architecture. This change uses the interoperability layer provided by react native and ensures that the package is compatible with new architecture with bridgeless mode enabled. It will also work under the old architecture ensuring backwards compatibility.This is a safe interim solution before upgrading the package to a TurboModule in the future.
There is a an error when compiling for New Architecture with bridgeless mode explicitly disabled. It is however recommended to keep bridgeless mode enabled for the benefits it offers.
Work done
Testing
react-native-supabase-todolist
with new architecture enabled.