I’m working on presentations teaching React Native and need to decide whether to start folks with Expo or CRNA. I like the ability of CRNA to detach to vanilla RN and just how easy it is to setup, but it seems like CRNA limits your ability to take advantage of new Expo SDK releases.
I guess my two main questions are:
a) what drives the timing for Expo SDK releases becoming available on CRNA? and,
b) Can I use a later Expo SDK with CRNA, or do you have to be all-in on Expo or CRNA?
The three packages in package.json that seem to affect this are “react-native-scripts”, “react-native” and “expo”. CRNA uses “stock” react-native, while Expo apps use a custom-packaged version of react-native from Expo. So, I assume I’d have to change my dependency for react-native when I upgrade expo. But, would react-native-scripts break if I did this?
Since CRNA uses a stock react-native version, it seems like CRNA can’t get upgraded until stock react-native includes anything and everything that Expo patched into their own version of RN. Does that explain the variable wait time for CRNA to get the latest Expo? I think I’ve seen it updated within a few weeks, but CRNA is still on Expo 23 at the moment.