react-router 4.3 js实现跳转
2018-08-02 06:22:06来源:博客园 阅读 ()
import React, {Component} from 'react'; import { NavLink,Link } from "react-router-dom"; import './index.less'; import PropTypes from 'prop-types'; //这里是重点 import logo from '../../images/hyzklogo.png'; import logoName from '../../images/logo_name.png'; export default class Header extends Component { static contextTypes = { //这里是重点 router: PropTypes.object.isRequired, } constructor(props) { super(props); this.state = { keyword:"" }; this.handleToSearch=this.handleToSearch.bind(this); this.handleChange=this.handleChange.bind(this); } handleChange(event) { this.setState({keyword: event.target.value}); } handleToSearch() { this.context.router.history.push(`/news_list/search/${this.state.keyword}`) //这里是重点,实现跳转 } render() { return ( <div className="wrapper"> <div className="header"> <div className="logo-bar"> <div className="container"> <Link to="/index"><img src={logo} alt="智库logo" className="logo" /></Link> <Link to="/index"><img src={logoName} alt="智库" className="logo-name" /></Link> <div className="search-bar"> <input type="text" placeholder="搜索感兴趣的军事资讯" value={this.state.keyword} onChange={this.handleChange}/> <div onClick={this.handleToSearch}> <i className="iconfont icon-sousuo"></i> </div> </div> </div> </div> <div className="header-bar"> <div className="container"> <ul> <li> <NavLink to="/" exact activeClassName="nav-active">首页</NavLink> </li> <li> <NavLink to="/intro" activeClassName="nav-active">智库概况</NavLink> </li> <li> <NavLink to="/professor_list" activeClassName="nav-active">专家团队</NavLink> </li> </ul> </div> </div> </div> </div> ); } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- js防止表单重复提交实现代码 2020-03-29
- 基于JQuery的多标签实现代码 2020-03-29
- js实现翻页后保持checkbox选中状态的实现方法 2020-03-25
- NiftyCube实现圆角边框的方法 2020-03-20
- JS实现标签页切换效果 2020-03-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash