请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

'props' is not defined no-undef

不知道是什么情况,报'props' is not defined  no-undef


import React from "react";
import {connect} from "react-redux";
import { CSSTransition } from "react-transition-group";
import {
   HeaderWrapper,
   Logo,
   Nav,
   NavItem,
   NavSearch,
   Addition,
   Button,
   SearchWrapper,
} from "./style";
//import mapStateToProps from "react-redux/lib/connect/mapStateToProps";
// import mapDispatchToProps from "react-redux/lib/connect/mapDispatchToProps";
class Header extends React.Component{
   constructor(props) {
       super(props);
       this.hanleFocus = this.hanleFocus.bind(this);
       this.hanleBlur = this.hanleBlur.bind(this)
   }
   render() {
       return (
           <HeaderWrapper>
               <Logo/>
               <Nav>
                   <NavItem className="left active">首页</NavItem>
                   <NavItem className="left">下载</NavItem>
                   <NavItem className="right"><i className="iconfont">&#xe636;</i></NavItem>
                   <NavItem className="right">登陆</NavItem>
                   <SearchWrapper>
                       <CSSTransition
                           in={props.action}
                           timeout={200}
                           classNames = "node"
                       >
                           <NavSearch
                               onFocus={this.hanleFocus}
                               onBlur={this.hanleBlur}
                               className ={props.action?"avtion":""}
                           />
                       </CSSTransition>
                       <i className={props.action?"avtion iconfont":"iconfont"} >&#xe62b;</i>
                   </SearchWrapper>
               </Nav>
               <Addition>
                   <Button className="reg">
                       <i className="iconfont">&#xe61c;</i>
                       写文章
                   </Button>
                   <Button className="writting">注册</Button>
               </Addition>
           </HeaderWrapper>
       )

   }
   hanleFocus(){
       this.setState({
           action:true
       })
   }
   hanleBlur(){
       this.setState({
           action:false
       })
   }
}

const mapStateToProps = (state) =>{
   return {
       action:state.action
   }
}
const mapDispatchToProps = (dispatch)=>{
   return {

   }
}
export default connect(mapStateToProps,mapDispatchToProps)(Header);

正在回答 回答被采纳积分+3

1回答

提问者 iyynfei 2020-03-28 17:13:56

没带this

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号