But some of the things that still not implemented in expo and at that time we must have to create the project using react-native init projectname.
If you are want the feature that is listed here, then you may not be able to implement it in our project that is created using expo init.
Basically, what the expo does is that it provides a layer that handles the code for the Android and IOS, but sometime it may happen that you what the code that the expo team does’t developed yet and at that time you need to eject the project to create Android and IOS folders in the project.
So, it is better to use the react-native init to create the react native project. If you are a new one in the react native, then it is good to create the project using expo for learning purpose.