同页面不同路由(同一界面多重跳转)

参考

lALPDgQ9qfdbKNjNBFDNBSA_1312_1104.png_620x10000q90g.jpg

项目中对于转发文本(@XXX)点击可跳转
同一页面普通跳转不能实现,需添加key做标识

let add = clubInfoByNameState.forwardNav +1;
let forwardNav = add +'';
this.props.navigation.navigate({routeName:'ClubInfoListPage',params:{clubData: clubInfoByNameState.result,forwardNav:forwardNav},key:clubInfoByNameState.result.cid + forwardNav});

使用forwardNav来对每次跳转进行加一 使key不同

但同一界面收到请求成功回调后需加不同处理

if (queryClubTotalInfoState.status === CLUB_QUERY_TOTAL_INFO_SUCCESS && queryClubTotalInfoState.forwardNav === forward) {

使用queryClubTotalInfoState.forwardNav === forward来控制何时完成数据加载

所以需要在请求前做处理

const {clubData,forwardNav} = this.props.navigation.state.params;
 this.props.queryClubTotalInfoForward(forwardNav ? forwardNav : 0);
this.props.queryClubTotalInfoRequest(clubData.cid, {
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,156评论 1 32
  • 一. Java基础部分.................................................
    wy_sure阅读 3,843评论 0 11
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,293评论 1 23
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,816评论 1 45
  • 我相信“我是一切问题的根源”!凡事要找自己的问题,因为我们永远无法解决别人的问题。我们只能从自己身上找原因,才...
    佳佳_4eb2阅读 81评论 0 0