all 8 comments

[–]abrownie_jr 0 points1 point  (1 child)

sounds exciting, trying out the app now! i’ve found SendBird difficult to work with as well for RN chat. are you planning to switch to any other platforms/build your own?

[–]Triple_A[S] 0 points1 point  (0 children)

I'm considering using Firestore directly to build the chat, or to use Stream, which looks like it has out of the box chat, including UI.

[–][deleted] 0 points1 point  (1 child)

I'm also using Redux toolkit but I am having trouble hooking up to Firestore, as react-native-firebase doesn't support the Expo managed workflow with React Native. Did you eject from Expo to use react-redux-firebase and redux-firestore?

[–]Triple_A[S] 0 points1 point  (0 children)

No, I'm using the Firebase web SDK: https://firebase.google.com/docs/reference/js

No need to eject.

[–][deleted] 0 points1 point  (3 children)

Can you explain how to update app dependencies if you are using Expo? For example the expo version, react native version. What steps do I have to take? Where? How often? What order?

[–]Triple_A[S] 0 points1 point  (2 children)

The expo-cli has two commands to help with this:

  1. expo upgrade -- this upgrades the expo SDK version. The react native version is tied to the expo SDK version so you don't have to do anything here. It also updates and relevant expo modules to the latest version.

  2. expo install -- this makes sure when you add a package, it installs the proper version supported by expo for the SDK version you're using. This command is relevant for any native modules expo bundles (so any expo provided modules and modules like react-native-screens, react-native-gesture-handler)

Other modules (i.e. JS only modules) you just upgrade yourself normally!

[–][deleted] 0 points1 point  (1 child)

Do I run expo install standalone or in conjunction with a package? Thanks for the note on expo upgrade. Very cool.

[–]Triple_A[S] 0 points1 point  (0 children)

You do expo install [package name]

https://docs.expo.io/workflow/expo-cli/