Javascript 您在没有“onChange”处理程序的情况下为表单字段提供了“checked”属性。这将呈现只读字段

Javascript 您在没有“onChange”处理程序的情况下为表单字段提供了“checked”属性。这将呈现只读字段,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,我的React应用程序有两个单选按钮,在 我正在更改输入字段的标签和长度。我得到了这个错误: 失败的道具类型:您向没有onChange处理程序的表单字段提供了checked道具。这将呈现只读字段。如果字段应该是可变的,请使用defaultChecked。否则,请设置onChange或readOnly 您需要将defaultChecked属性添加到checkboxTip:faRrLabel==='faNum'?true:false相当于faRrLabel==='faNum'。什么是布林普特?它对o

我的React应用程序有两个单选按钮,在 我正在更改输入字段的标签和长度。我得到了这个错误:

失败的道具类型:您向没有
onChange
处理程序的表单字段提供了
checked
道具。这将呈现只读字段。如果字段应该是可变的,请使用
defaultChecked
。否则,请设置
onChange
readOnly


您需要将defaultChecked属性添加到checkboxTip:
faRrLabel==='faNum'?true:false
相当于faRrLabel==='faNum'。什么是
布林普特
?它对
onChange
做正确的事情吗?你的意思是?defaultChecked={faRrLabel=='faNum'?true:false}大小写“radio”:return();
<Row className="pb-3">
     <Col xs="1"> <BrInput type="radio" id="faNum" value="faNum" onChange={this.handleRadioSelect} checked={faRrLabel === 'faNum' ? true : false} /> </Col>
     <Col xs="2"> <BrLabel styleClass="ml-sm-0" element='FA No.' textSize={textSize} textBold={true} /></Col>
     <Col xs="1"> <BrInput type="radio" id="rrNum" value="rrNum" onChange={this.handleRadioSelect} checked={faRrLabel === 'rrNum' ? true : false} /> </Col>
     <Col xs="2"> <BrLabel styleClass="ml-sm-0" element='RR Code' textSize={textSize} textBold={true} /></Col>
</Row>
handleRadioSelect = (value) => {
    this.setState({ faRrLabel: value })
}