2016-09-18 77 views
4

我正在尝试在React Native中创建类似个人资料布局的Twitter。虽然许多应用程序使用这种模式我目前的JSX设置是这样的。如何创建类似个人资料布局的Twitter?

  • 头(轮廓)
  • ViewPagerNav(自定义)
  • ViewPager
    • 标签用的ListView
    • 标签用的ListView

问题是,只有底部部分滚动。我已经看到许多React Native应用程序出现这个问题。有没有解决方案?

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

enter image description here

回答

0

实际上有这样的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 a需要onScroll属性通过对象传播运算符并将其传递到ListView

这只是为了跟踪滚动。如果你看看MyScheduleView.js,你可以看到它是如何实现的。

希望有所帮助。

+0

首先,感谢您花时间。超酷! – Teodors

+0

起初,我看了一会儿的“我的F8”屏幕,并认为你误解了我的问题。在我的android设备上没有这种行为。但是从这个视频(https://www.youtube.com/watch?v=BeSHQUto-nU)我可以看出iOS上有不同的事情发生。对我来说,这只适用于iOS而不适用于Android设备。有人对FB很懒惰?我会深入挖掘并试图了解它的工作原理。 – Teodors

+0

@Teodors你做到了吗?我正在寻找类似的布局,反应原生。你能分享你的代码吗? –

相关问题