我发现多个复选框中的 defaultChecked 渲染速度很慢。
let data1 = this.props.data1
let data2 = this.props.data2
let renderData = data1.map((item, index)=>{
let defaultChecked = false
if ( data2.length != 0 ) {
data2.map((cat, x)=>{
if ( item.id == cat ) {
defaultChecked = true
}
})
}
return (
<FormGroup key={index} check>
<Label check>
<Input
type="checkbox"
defaultChecked={defaultChecked}
value={item.id}
onChange={this.props.handler}
/>{' '}{item.name}
</Label>
</FormGroup>
)
})
如果我将其更改为,checked
那么它将起作用。defaultChecked
但是当我将它更改为复选框时,var defaultChecked 不起作用。我不明白为什么它不起作用,可能是我不明白它是如何defaultChecked
工作的。
p / s:我使用reactstrap,而不是材料ui