美文网首页
react + tabs 切换有缓存不重新发起请求

react + tabs 切换有缓存不重新发起请求

作者: lessonSam | 来源:发表于2020-08-05 15:24 被阅读0次
    <Tabs type="line" onChange={this.onTabChange}>
                {valueMap.map((item, index) => {
                  return (
                    <TabPane tab={item.name} key={index}>
                      <Pending
                        tabKey={tabKey}
                        status={item.status}
                        actions={this.props.actions}
                        store={this.props.store}
                      />
                    </TabPane>
                  )
                })}
              </Tabs>
    

    可以看到当tab 切换的时候我有个change 事件

     onTabChange = key => {
        this.setState({ tabKey: key })
      }
    

    在子组件内部 我做了个处理


    image.png

    这样 每当切换的时候 就会有一个 不同的key 传下去 一对比 再次发起请求就好啦

    下面进行一个优化
    因为我这个内部组件是循环得到的



    因此我每次循环都会有个对比 而组件内部就会有个不同的key 做比较 我循环多少次 其实组件就发送了多少个请求 这明显是不合理的

    image.png

    相关文章

      网友评论

          本文标题:react + tabs 切换有缓存不重新发起请求

          本文链接:https://www.haomeiwen.com/subject/gyforktx.html