我有以下无线电选择控制代码:
<Radio
inline
id={item}
enter code herename="stackedRadios"
value={item}
label={item}
checked={this.state.checked == item}
onChange={this.handleChange.bind(this, item, quesId)}
/>
句柄更改功能是:
handleChange (value, quesId) {
this.setState({checked: value})
}
在句柄更改功能中,我试图在控制台上打印值,但控制台上没有打印任何内容。 现在我想要的是从收音机中获取所选的值但是没有得到。请帮忙。
答案 0 :(得分:1)
由于你使用了2个args的绑定,event
通常是第一个arg,它将是第三个。
handleChange (value, quesId, event) {
this.setState({ checked: event.target.checked })
}
如果您不需要前两个值,则不要绑定。此外,您不应该在render内部使用bind,因为这会导致Radio组件在每次渲染时都有新的道具,即使没有任何更改,因为每次渲染都会创建一个新函数。