有没有办法让固定和永久的顶部标题栏(我认为它被称为标题栏?)用于 native react ?

几乎就像一个状态栏,它总是在那里。但它需要在顶部(甚至在 react 导航的“标题”之前)

我的计划是在那里放置一个全局搜索输入,因此您可以在应用程序的任何位置进行搜索(搜索内容不受当前显示的屏幕影响。纯全局搜索始终可用。)

有没有办法做到这一点?我目前正在使用 expo 和 react-navigation。

- - 编辑

我添加了显示我的意思的线框屏幕截图。您会注意到,无论您在哪个屏幕上,搜索栏都保持在顶部。这是一个全局搜索栏。

- 编辑

我想我有必要说清楚。我正在尝试使用 ReactNavigation 来做到这一点。我想我需要使用“createAppContainer”或任何像“createDrawerNavigator”这样的创建导航器功能,并找出一种方法来将固定标题与可导航的屏幕一起放入。

javascript - 有反应原生的  'fixed header' 或  'sticky header' 吗?-LMLPHP

最佳答案

react native 的组件 FlastList 有一个属性 ListHeaderComponent 用于渲染标题,另一个用于粘贴 stickyHeaderIndices 。这正是您所需要的。

ListHeaderComponent 中,您将呈现您的搜索字段,并使用 stickyHeaderIndices={[0]} 将其设置为粘性标题:

<FlatList
    data={ this.state.data }
    renderItem={({item}) =>  this.renderItem(item)}
    ListHeaderComponent={this.renderHeader}
    stickyHeaderIndices={[0]}
/>

检查工作 example

关于javascript - 有反应原生的 'fixed header' 或 'sticky header' 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55264425/

10-10 07:10