Как обновить предложения 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 - принудительное обновление)

Другие вопросы по тегам