React-Admin useUpdate

#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 напрямую, чтобы обойти поведение администратора по умолчанию. спасибо за комментарий!