外部HTML跳转到react页面,react.js单页面跳转

本文介绍了React.js中两种实现页面跳转的方法。一种是通过在构造函数中绑定`history.push()`来实现,另一种是利用`Redirect`组件进行路由重定向。这两种方法都详细说明了实现步骤,并提到了可能存在的问题。对于React应用的路由控制,这些方法提供了实用的解决方案。
摘要由CSDN通过智能技术生成

react.js用js的方式实现页面跳转暂时收录了两种方式。首先路由跳转需由父组件用router={history}方法 将路由信息传递给子组件,而后在子组件绑定点击事件,

this.props.history.push('/...');

从而实现js控制页面跳转。

方法一:在同一个组件中,添加绑定事件:

routePush(){

this.props.history.push('/...');

}

其中很重要的是:

constructor (props) {

super(props);

//关键就是这里,把要使用this的函数 在构造函数中用bind方法传入this

this.routePush = this.routePush.bind(this);

}

方法二:在同一组件中,通过路由重定向Redirect进行跳转;

//引入Redirect

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

//constructor中初始化字段redirect:false

this.state = {

redirect:false

};

//点击事件,改变redirect,实现render路由重定向,

this.setState({ redirect: true });

//render()内重定向页面路由

if (this.state.redirect){

return ;

}

备注:这种方式直接重定向了原来的路由,虽然实现了跳转,但具体是否有其他问题还不确定,暂时未深入了解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值