When I create a project with CRNA, should I also modify my package.json to use the Expo fork of React Native?

If you make a new app with exp or XDE, the new app will be created with the Expo fork of RN. The Expo fork includes some bug fixes and new APIs. It’s backwards compatible with the corresponding upstream release.

If you use CRNA, a non-forked version of RN will be used. This is usually totally fine and won’t have any effect on your app, and so you don’t need to worry about changing it unless you encounter a bug that’s fixed in the Expo fork or need some API that’s only available in the Expo fork. The fork is very thin and is almost exactly the same as the vanilla react-native JS lib, but is occasionally useful.

1 Like

The differences (for the most recent version) can be seen here:
https://github.com/facebook/react-native/compare/0.47-stable...expo:sdk-20

Some features include MaskViewIOS and showing download progress in the Expo iOS client. There are also a few small things around touch handling that are tweaked.

1 Like

This is so cool and informative. Thanks for sharing!

1 Like