如何创建类似 Twitter 的个人资料布局?

IT技术 javascript android reactjs react-native
2021-04-16 02:08:13

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

  • 标题(配置文件)
  • ViewPagerNav(自定义)
  • 浏览器
    • 带有列表视图的选项卡
    • 带有列表视图的选项卡

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

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

在此处输入图片说明

1个回答

F8 应用程序中实际上有一个很好的例子您要查看的 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它的所有子级,将函数重命名为onScroll.

PureListView一个它需要的是onScroll财产通过对象传播经营者{...this.props},并将其传递到ListView

这只是为了跟踪滚动。如果你仔细看看,MyScheduleView.js你会看到它主要是如何实现的。

希望有帮助。

起初,我看了一会儿“我的F8”屏幕,以为你误解了我的问题。我的安卓设备上没有这种行为。但是从这个视频 ( youtube.com/watch?v=BeSHQUto-nU ) 我可以看出 iOS 上发生了一些不同的事情。在我看来,这仅适用于 iOS 而不适用于 Android 设备。有人在 FB 变懒了?我将深入挖掘并尝试了解它究竟是如何工作的。
2021-06-13 02:08:13
我不认为这个答案仍然相关?由于onScroll已被注释掉?github.com/fbsamples/f8app/blob/...
2021-06-15 02:08:13