react es5的isMounted在es6中不支持,请问有什么解决办法 财富值67

2016-10-23 14:01发布

es5中

componentDidMount: function() {     $.get(this.props.source, function(result) {       if (this.isMounted()) {         this.setState({           ...         });       }     }.bind(this));   } 

报错信息:Warning: isMounted(...) is deprecated in plain JavaScript React classes. Instead

问题1:请问componentDidMount方法在es6中是否应写在constructor里,还是单独写一个方法?
问题2: this.isMounted es6语法不支持(网上的说法是es6不支持autobind),请教高玩有没有什么替代办法?

付费偷看设置
发送
4条回答

另外我还是建议用react就不要用jquery了,只是一个ajax并不需要引入jquery

例子

this.isMounted不能用我也是今天才知道,因为我一直都是在constructor里面写一个this.mounted=true来标志component的状态的

componentDidMount我是不写在constructor里的,但是这种写法算不算es6我就不知道了

一周热门 更多>