I am trying to create Twitter like profile layout in React Native. Although many apps use this pattern. My current JSX setup is something like this.
Problem is that only bottom part scrolls. I have seen this problem for many React Native apps. Is there a solution for this?
How should my render view look like to g full get page scrolling?
Unfortunately, there is no way to go back old layout of the Twitter account in the mobile app. You will have to use the new update only. It is a must for you to use the updated version or the application will not run on Android and iOS devices.
Twitter moved its horizontal navigation menu from the top of the screen over to the left-hand panel. The new vertical menu includes links to the Home page, the new Explore page, Notifications, Messages, Bookmarks, Lists, and the user's Profile.
There is actually a really good example of this in the F8 app. The 3 files you want to look at are here:
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
If you want to see how it works in the app it is the My F8 tab.
The basic idea is that the ListContainer
keeps track of the scroll position via the handleScroll
function. It passes handleScroll
to all of its children renaming the function to onScroll
.
The PureListView
a it takes that onScroll
property via the object spread operator {...this.props}
and passes it into the ListView
.
That is all just to keep track of the scroll. If you look in MyScheduleView.js
you can see how it is mostly implemented.
Hope that helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With