#reactjs #sharepoint-online #spfx
#reactjs #sharepoint-online #spfx
Вопрос:
Я использую элемент управления ListItemPicker внутри панели в своем решении проекта spfx на основе react. У меня есть кнопка сброса на панели, при нажатии кнопки сброса выбранные значения в ListItemPicker должны быть очищены. Я сохранил выбранные значения в переменной состояния и попытался очистить состояние нажатием кнопки сброса. Это очищает значение переменной состояния (проверено в консоли), но я могу видеть значения в текстовом поле HTML ListItemPicker. Пожалуйста, предложите мне возможные способы немедленной очистки выбранных значений в ListItemPicker при нажатии кнопки сброса.
Пример кода:
<ListItemPicker
listId={GUID ID IS PASSED}
columnInternalName='Title'
keyColumnInternalName='Id'
itemLimit={10}
onSelectedItem={this.onTagSelectedItem.bind(this)}
context={this.props.context}
defaultSelectedItems={this.state.tagSelectedValues}
suggestionsHeaderText = "Suggested Tags"
/>
this.state.tagSelectedValues —> Я сохраняю выбранные значения в переменной состояния «tagSelectedValues» и при нажатии кнопки сброса пытаюсь установить состояние как пустое для «tagSelectedValues» ( this.setState({tagSelectedValues:[]}); ). Но это не приводит к немедленной очистке значений в текстовом поле HTML ListItemPicker.
Спасибо!