#reactjs #react-hooks #react-admin
#reactjs #реагирующие хуки #react-admin
Вопрос:
Я хотел бы посмотреть, есть ли способ предотвратить обновление и использовать хук «useUpdate» в React-Admin.
Примером использования может быть то, что я использую функцию автоматического сохранения для своей формы и сохраняю ее на серверной части.
В настоящее время я использую useUpdate, но с учетом характера моей формы перезагрузка не будет хорошим пользовательским интерфейсом, потому что форма может содержать 50-100 полей. Таким образом, пользователь может редактировать поле ближе к концу, и автоматическое сохранение отправит их обратно в начало страницы.
Я все еще хочу использовать поставщика данных. В настоящее время это используется только для редактирования записи
Комментарии:
1. О каком обновлении вы говорите? React-admin использует возвращаемое значение из
dataProvider.update()
для обновления записи в локальном хранилище. Если это возвращаемое значение не отражает ваши изменения, вам, вероятно, следует переработать ваш dataProvider. Кроме того,useUpdate
сам по себе не запускает обновление страницы — это побочный эффект, который вы должны вызвать, используяuseRefresh
побочный эффект onSuccess .2. Извините, да, это больше похоже на обновление и повторную визуализацию всего магазина, что вызывает «обновление» и нарушает мою форму. По сути, состояние моей формы очищается после использования обновления, и это приводит к повторному отображению всей страницы. В итоге я просто вызвал dataprovider напрямую, чтобы обойти поведение администратора по умолчанию. спасибо за комментарий!