Поля опроса очищаются при обновлении значения в пользовательском виджете, созданном с помощью PlacesAutocomplete

Я использую SurveyJS для быстрого создания формы опроса в React/Redux.

Я реализовал собственный виджет с помощью компонента React для автозаполнения Google Maps Places. Моя проблема в том, что после появления предложений и изменения состояния полей содержимое всех остальных полей опроса очищается. Есть ли способ предотвратить это?

Вот что я сделал, чтобы интегрировать автозаполнение React Places в опрос как пользовательский виджет.

1 ответ

Решение

Как только вы выберете поле Адрес, onChange вызывается, компонент теряет состояние для других полей.

"setState() всегда будет приводить к повторному рендерингу, если shouldComponentUpdate() не возвращает false. Если используются изменяемые объекты и логика условного рендеринга не может быть реализована в shouldComponentUpdate(), вызывая setState() только тогда, когда новое состояние отличается от предыдущего Государство избежит ненужных повторных рендеров ". от responsejs.org

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