老师请问为什么我使用es6的箭头函数会报错,直接用es5 的函数语法却没问题

来源:1-1 课程简介

打不倒的小成c

2017-03-29

<Menu mode="horizontal"  selectedKeys={[this.state.current]} onClick={ this.handleClick.bind(this) }>

http://szimg.mukewang.com/58dbb09000015c3a08320162.jpg

写回答

1回答

打不倒的小成c

提问者

2017-03-29

//es6,控制台报错
handleClick = (e) =>{
    if(e.key == 'register'){
        this.setState({
            current: 'register',
            modalVisible: true
        })
    }else{
        this.setState({
            current:e.key
        })
    }
}
//第二种写法 这种可行
handleClick(e){
    if(e.key == 'register'){
        this.setState({
            current: 'register',
            modalVisible: true
        })
    }else{
        this.setState({
            current:e.key
        })
    }
};


0
4
Parry
回复
打不倒的小成c
好的,解决了就好。
2017-03-29
共4条回复

结合基础与实战学习React.js 独立开发新闻头条平台

轻松入门 React 开发,React Router 4 与 Webpack 2 完美升级项目

2768 学习 · 2126 问题

查看课程