Hello there,
I think there is a lot of ways to do that, it really depends on what your application does. By example:
- If you are using Redux as application state manager, then you can use some library like Immutable.js to gain some performance in your reducers
- You can use ShouldComponentUpdate in the components which are updated constantly and see if you can reduce the renders deciding if the component really needs re-render.
- You can use .bind for your callbacks, so your components perform better than have an arrow function directly declared in the props.
Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary. (Preact documentation)
- Use Pure Components as most as you can.
- If you're using ListViews make use of the properties pageSize and initialListSize
- If you want even more performance, you can try to use a "native" solution for nativation like react-native-navigation
May be seems obvious but try to read React Native Performance.
Good luck!