Глядя на этот пример с веб-сайта React Navigation, между чатом и контактами высоты не зависят друг от друга. Тем не менее, когда я попытался реализовать верхнюю панель, высоты были одинаковыми. Требуется высота, на которой когда-либо вкладка содержала наибольшее количество содержимого.
Но в примере вы можете видеть в Контактах, что может быть больше контактов, которые вы можете прокрутить, а в Чате поле ввода внизу, чтобы он выглядел так, как будто на этом останавливается.
Вот снимок экрана из примера:
Вкладка чата
![enter image description here](https://i.stack.imgur.com/jNEBq.png)
Вкладка контактов
![enter image description here](https://i.stack.imgur.com/bBifq.png)
Вот некоторые из моих кодов и что я ' м испытывает:
<View style={{backgroundColor: 'orange'}}>
{!loading &&
!loadingProfileInfo &&
typeof data.infoByUser !== 'undefined' && (
<FlatList
data={data.infoByUser}
ListHeaderComponent={
<View>
<UserInfo />
<Tab.Navigator>
<Tab.Screen
name="Test"
component={TestComponent} />
<Tab.Screen
name="New Tab"
component={NewTabComponent}
/>
</Tab.Navigator>
</View>
}
numColumns={2}
renderItem={({item}) => (
<View>
// ...
</View>
)}
keyExtractor={item => item._id}
/>
)}
</View>
TestComponent
<View style={{backgroundColor: 'grey'}}>
<View>
<Text>Test Test</Text>
</View>
<View>
<Text>Test Test</Text>
</View>
<View>
<Text>Test Test</Text>
</View>
<View>
<Text>Test Test</Text>
</View>
<View>
<Text>Test Test</Text>
</View>
</View>
NewTabComponent
<View style={{backgroundColor: 'red'}}>
<Text>new tab</Text>
</View>
Обратите внимание, что в новой вкладке имеется большой разрыв между красным и оранжевым цветом, то есть с высоты вкладки Тест.