【问题标题】:How to create Twitter like profile layout?如何创建类似 Twitter 的个人资料布局?
【发布时间】:2017-01-26 03:39:57
【问题描述】:

我正在尝试在 React Native 中创建类似 Twitter 的配置文件布局。尽管许多应用程序都使用这种模式。我当前的 JSX 设置是这样的。

  • 标题(配置文件)
  • ViewPagerNav(自定义)
  • 查看页面
    • 带有 ListView 的选项卡
    • 带有 ListView 的选项卡

问题是只有底部滚动。我已经在许多 React Native 应用程序中看到了这个问题。有解决方案吗?

我的渲染视图应该如何让页面滚动完整?

【问题讨论】:

    标签: javascript android reactjs react-native


    【解决方案1】:

    F8 app 中有一个很好的例子。您要查看的 3 个文件在这里:

    https://github.com/fbsamples/f8app/blob/master/js/tabs/schedule/MyScheduleView.js https://github.com/fbsamples/f8app/blob/master/js/common/ListContainer.js https://github.com/fbsamples/f8app/blob/master/js/common/PureListView.js

    如果您想了解它在应用中的工作方式,请点击“我的 F8”选项卡。

    基本思想是ListContainer 通过handleScroll 函数跟踪滚动位置。它将handleScroll 传递给它的所有children,将函数重命名为onScroll

    PureListView 通过对象扩展运算符{...this.props} 获取onScroll 属性并将其传递给ListView

    这只是为了跟踪滚动。如果您查看MyScheduleView.js,您可以看到它的主要实现方式。

    希望对您有所帮助。

    【讨论】:

    • 起初,我看了一会儿“My F8”屏幕,以为你误解了我的问题。我的安卓设备上没有这样的行为。但从这个视频 (youtube.com/watch?v=BeSHQUto-nU) 我可以看出 iOS 上发生了一些不同的事情。在我看来,这仅适用于 iOS 而不是 android 设备。有人在FB偷懒了吗?我将深入挖掘并尝试了解它的工作原理。
    • 我认为这个答案仍然不相关? onScroll 已被注释掉? github.com/fbsamples/f8app/blob/…
    猜你喜欢
    • 1970-01-01
    • 2014-09-15
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多