Как обновить предложения TagPicker для пользовательского интерфейса Fabric от redux-saga
TagPicker пользовательского интерфейса Office Fabric - это поле ввода, в котором в выпадающем списке отображаются предложения, совпадающие с набранными. Я могу запустить сагу (через onResolveSuggestions), чтобы получить предложения от серверной части. Позже эта сага запускает успешное действие, которое может затем обновить состояние редукса. Но как это изменение состояния обновляет предложения TagPicker. Я хотел бы указать часть состояния, к которому должен быть подключен TagPicker, но это не представляется возможным. или же? (Реакция, Редукс, Сага Ньюб)
1 ответ
Может быть, мой метод поможет кому-то. Я понял это onResolveSuggestions
должны обязательно вернуть предложения. Я думаю, что он не предназначен для работы с redux-saga
, Но TagPicker
имеет componentRef
, Я сохранил узел tagpicker и сделал следующее:
componentDidUpdate (prevProps) {const {ideas } = this.props; if (!isEqual(ideas, prevProps.suggestions)) { this.tagPicker.updateSuggestions(ideas, true); }}
isEqual - пример метода для сравнения
updateSuggestions
- метод метки (true
- принудительное обновление)