react-navigation navigation.push问题

例如在flatlist中点击item 进入下一个页面,当你不知道下面有多少层的时候,怎么动态添加screen
再详细说一下遇到的情况,我是用navigation.push相同的name,只是带有不同的params,但是有一个问题,比如A(name:'home')有一个flatlist ,十个item,push进入B(name: 'home')后,B有5个item,但是当点击B中的空白处(比如第六个item位置)时,本来不该有动作,但是却跟点击A中第六个item一样,push进入下一个screen,有人遇到这个问题吗?
1.png
2.png
3.png

阅读 2.1k
2 个回答

已经解决这个问题了, 其实很简单,在flatlist中点击item事件时,用useIsFocused判断当前页面是否在focus就可以了

楼主是想做 /car/1 -> /car/2 -> /car/3 这种路由跳转吗?
如果是这种跳转需要使用 navigation.replace() 即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题