react中實現在js中內部跳轉路由,有兩種方法。
方法一:
import PropTypes from `prop-types`; export default class Header extends Component { static contextTypes = { router: PropTypes.object.isRequired, } constructor(props) { super(props); this.state = { keyword:"", channelList:[] }; this.handleToSearch=this.handleToSearch.bind(this); } handleToSearch() { if(this.state.keyword){ this.context.router.history.push(`/news_list/search/${this.props.channelId}/${this.state.keyword}`) } } render() { return ( <div className="wrapper"> 小星星小星星 </div> ); } }
方法二:
this.props.history.push(`/download`)
跳轉到外鏈:
window.location.href = `https://你的url`
在頁面中給一個按鈕繫結繫結跳轉,如果跳轉到專案的路由,引入react-router的Link
使用<Link to=”/download”>下載</Link> 形式跳轉,如果希望頁面從新頁面開啟,加
target="_blank"
如果跳轉到一個外鏈,使用a標籤,如果希望頁面從新頁面開啟,除了加target,
target="_blank"
還要加一個rel:
<span><a href="https://internal.zhongwentoutiao.com/admin/news_list" target="_blank" rel="noopener noreferrer">管理員入口</a></span>