【问题标题】:in react-navigation, how can I prevent the AppBar to be fixed top ? I want it to disappear when I scroll在反应导航中,如何防止 AppBar 固定在顶部?我希望它在滚动时消失
【发布时间】: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 固定在顶部?

【问题讨论】:

标签: javascript reactjs react-native react-navigation react-native-web


【解决方案1】:

如文档所述使用Animated.diffClamp():

这对于滚动事件很有用,例如,在向上滚动时显示导航栏,在向下滚动时隐藏它。

【讨论】:

  • 我明白了。这是一个很好的效果,但我一直在寻找更简单的东西,可以同时适用于 web 和 native。喜欢position: static 和position: fixed。我投票仍然是有价值的信息
  • 你需要实现你自己的动画然后你自己的应用栏你必须隐藏应用栏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-25
相关资源
最近更新 更多