react 方法未定义_React:在组件函数中未定义"this"

Maximus S

121

this

reactjs

class PlayerControls extends React.Component {

constructor(props) {

super(props)

this.state = {

loopActive: false,

shuffleActive: false,

}

}

render() {

var shuffleClassName = this.state.toggleActive ? "player-control-icon active" : "player-control-icon"

return (

className="player-control-icon"

name='refresh'

onClick={this.onToggleLoop}

spin={this.state.loopActive}

/>

className={shuffleClassName}

name='random'

onClick={this.onToggleShuffle}

/>

);

}

onToggleLoop(event) {

// "this is undefined??"

this.setState({loopActive: !this.state.loopActive})

this.props.onToggleLoop()

}

我想loopActive在切换时更新状态,但是this在处理程序中未定义对象.根据教程文档,我this应该参考该组件.我错过了什么吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值