You need to use both. React native will be in charge of the view, and Firebase will manage the data. Packaging the data as suggested previously will impact at the final size of your app. If you need some data to be accessible offline, I suggest using a cache and looking this cache first and then your online database in case the record doesn't exist. Depending on the use case, you.may also need redux.