在Office 365结构的组件中,ReactJs存在such component。它具有_getSelectionDetails()
方法,可以从列表中计算所选项目
我想制作重置它的方法,并取消选择列表中的项目。例如,我们有按钮,当我们按下它时,我们重置列表中的所有项目,我们之前标记过。我试着这样做:
_resetSelectedItems() :{
this.setState ({ selectionDetails: 0 })
}
在我调用之后,它会设置新状态并设置为0,但之前选择的项目仍然处于选中状态,并且不会发生。我如何取消选择项目?
答案 0 :(得分:2)
this.setState()
执行this.state
与新状态的浅层合并,例如如果this.state
有selectionDetails
和更多对象。 this.setState ({ selectionDetails: 0 })
仅更新selectionDetails
其他将保持不变。您必须手动清理其他对象。
更新:
最后我明白了...... this._selection.setAllSelected(false)
会有用。