javascript - [React Native]如何在Tabs内维护每一个ListView的滚动条?
问题描述
问题已解决,是css样式的问题。。。。和js无关。。。
我在tabs里包了一个listview,但是切换tabs的时候,listview的滚动条都在同一个位置。。。就是说我在第一个tabs中 滚动了100px ,切换到第二个tabs,也是在100px的位置。。componentDidMount 只会触发一次...如何保证每个listview的滚动条在各自的位置。。
//数组保存8个 const genTabpaneComp = (count) => { const result = []; for (let i = 0; i <= count; i++) { result.push(TabpaneComp(i)); } return result; }; //Tabpane 内容 const TabpaneComp = (key) => { let props; return( <TabPane tab={Tabp(key)} key={ key }><p className={styles.categoryList}> <ContentView {...props}/></p> </TabPane> ) };
结果如图:
问题解答
回答1:可以在 tab 切换时,记住上一个 tabPane 的滚动位置,这样可以维护没有 tabPane 的滚动位置。 read https://github.com/ant-design...
还有一种办法,可以让 styles.categoryList 高度固定。
相关文章:
1. docker start -a dockername 老是卡住,什么情况?2. java内存模型的happens-before语义顺序问题3. 编程 - java 为什么没有静态方法接口,有没有哪门语言有静态方法接口。4. :not 选择器 无效果 原因何在?5. android - as添加依赖时一直是gradle:download状态6. objective-c - iOS开发使用什么对html进行代码高亮7. java - 并发操作下关于队列的疑问?8. linux - 阿里云服务器(centos)中svn同步web目录的问题?9. mysql插入文本如果是个sql语句就报错了10. 在html文件的目录下输入代码按回车后显示这个,哪位大佬帮帮我 呀
