This is just a simple example implementing a tabview with collapsible header. Here we use react-native-tab-view in our implemetation.
- Here I've upgraded
react-nativeto0.68.2,andreact-native-tab-viewto3.1.1. react-native-reanimatedandreact-native-gesture-handlerhave been removed byreact-native-tab-view.hermesis default enabled on bothiOSandAndroid.- No changes to example code.
- No furthur updates for old version.
- Be noticed that we are using react-native
0.62.2in this example, some breaking changes may lead to crashes. - Accroding to this post,
getNode()is deprecated. As a result, before0.62.0you should useref.getNode()in order to get correctreffor theAnimatedcomponent.
There are three examples under src folder:
CollapsibleTabView: provides the most basic workable example without scrollable header and pull-to-refresh.HeaderScrollableTabView: provides scrollable header without pull-to-refresh.PullRefreshTabView: provides both scrollable header and pull-to-refresh.
It is critical to give the correct paddingTop and minHeight of contentContainerStyle of the FlatList
contentContainerStyle={{
...
paddingTop: HeaderHeight + TabBarHeight,
minHeight: windowHeight - SafeStatusBar + HeaderHeight,
}}