antd 中CheckBoxGroup的值改变了,为什么内部checkbox的状态不变?

伪代码

const list = this.props.userList.roleList.map((val) => { return { label: val.srName, value: val.srId } })
const defaultList = this.state.role.map((val) => { return val.srId })

<CheckboxGroup options={list} defaultValue={defaultList} onChange={()=>this.onRoleChange()}/>

我看了list和defaultList 都是有值的 但是当defaultList 改变的时候 内部checkbox的checked状态不会改变??

阅读 6.1k
2 个回答

this.state.role应该是有个初始值[],所以默认是空,defaltValue是默认值,只会第一个之生效。你应该用组件的prop:value

defaultValuevalue 傻傻分不清 ^_^

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题