【发布时间】:2020-01-28 09:20:27
【问题描述】:
我正在使用 react-navigation 5.x,我希望我的 AppBar 在我向下滚动时消失。
这就是我的导航的样子:
import React from 'react';
import { createDrawerNavigator } from '@react-navigation/drawer';
export default function createAppContainer(AppNavigator) {
const { Navigator, Screen } = createDrawerNavigator();
// eslint-disable-next-line react/prop-types
return ({ AppBar, DrawerContent, ...rest }) => (
<Navigator drawerContent={DrawerContent}>
<Screen
name="inner-drawer"
component={(props) => (
<AppNavigator
headerMode="screen"
screenOptions={AppBar ? {
header: AppBar,
} : undefined}
{...props}
/>
)}
{...rest}
/>
</Navigator>
);
}
在 react-navigation 中,如何防止 AppBar 固定在顶部?
【问题讨论】:
-
尝试与
Scrollview propertyonScroll = e => e.nativeEvent.contentOffset.y和static navigationOptions = { header: // null or your header}组合。你也可以玩this.props.navigation.setParams。这适用于网络和本地。
标签: javascript reactjs react-native react-navigation react-native-web