【发布时间】:2019-05-01 15:24:28
【问题描述】:
我有 2 个组件,一个父组件来管理状态和许多其他事情,还有一个带有一些 reactstrap 按钮单选的子组件,我正在尝试更改子按钮上的 onClick 状态,但出现错误:this. setState 不是一个函数,我无法弄清楚我的代码有什么问题 =>
//Parent
import React, { Component } from 'react';
import BtnRadio from './btnToggle';
class parent extends Component {
state = {
rSelected: true,
}
onRadioBtnClick(rSelected) {
this.setState({
rSelected:rSelected
});
}
render(){
return (
<div>
<BtnToggle onRadioBtnClick={this.onRadioBtnClick} active={this.state.rSelected}/>
</div>
);
}
};
export default AddAdmin;
//Chlid
import React from 'react';
import { Button, ButtonGroup } from 'reactstrap';
const BtnRadio = (props) => {
return (
<ButtonGroup>
<Button color="light" onClick={() => props.onRadioBtnClick(true)} active={props.active === true}>Enable</Button>
<Button color="light" onClick={() => props.onRadioBtnClick(false)} active={props.active === false}>Disabled</Button>
</ButtonGroup>
);
};
export default BtnRadio;
有没有人可以指出我正确的方向,我猜我忘了绑定一些东西......
【问题讨论】:
标签: javascript reactjs binding reactstrap