react--跳转页面传参 以及切换tab

引入注册withRouter

import { withRouter } from 'react-router-dom';


export default withRouter(DetailComponent)

 在跳转页面按钮添加功能

  skipToSource = () =>{
    this.props.history.push({
      pathname:'/source', //跳转页面name
      state:{        //参数
        id:2
      }
    })
  }

在目标页面接受参数

componentDidMount() {
            if (this.props.location.state === undefined) { 
               //如果不是从跳转页面过来的activeKey设为1, tab显示第一个
              this.setState({
                  activeKey: '1'
              });
            }else{
                //否则设置为想要显示的tab
              let state = this.props.location.state;
                this.setState({
                    activeKey: state.id+''
                });
            }
    }

在antd的tabs中,应该设置activeKey 而不是defaultActiveKey,使用onChange事件

<Tabs activeKey={activeKey}   onChange={this.handleChangeActiveTab} >
    <TabPane tab="来源类型" key="1">       
    </TabPane>

    <TabPane tab="来源网站" key="2">
    </TabPane>
</Tabs>
    //选择tab
    handleChangeActiveTab = (key) =>{
      this.setState({
        activeKey: key
      });  
    }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值