Форма ReactJS — как возобновить редактирование формы с того момента, когда пользователь ее оставил

#reactjs #react-native #react-redux #react-hooks

Вопрос:

У меня есть требование, при котором пользователь может отказаться от длинной формы в определенный момент времени, но мне нужно будет вернуться к той же точке, т. Е. к вводу, на котором он остановился. Пользователь будет приходить в форму на основе определенных входных данных, поэтому данные будут надежно храниться только в базе данных, но хотел бы понять, существует ли эффективный способ хранения пользовательских данных в базе данных на каждой вкладке ввода?

Комментарии:

1. Вы думали об использовании локального/сессионного хранилища вместо БД?

2. да, @JonasHendel, но локальное хранилище сеансов здесь не поможет. Идея заключается в том, что пользователь может закрыть браузер и вернуться в то же путешествие через несколько дней/недель..и т. Д., Поэтому необходимо сохранить данные в базе данных. Я подумываю об использовании крючка useEffect на каждой вкладке из моих входных данных для сохранения данных в бд..но немного скептически отношусь к производительности.

3. Не могли бы вы указать, что вы имеете в виду, с помощью «на каждой вкладке ввода»

4. используйте local storage для этого. Сохраните там работу. Проблема возникает, когда пользователю необходимо повторно открыть свою работу не со своего рабочего компьютера, а с другого устройства. Тогда вам нужно иметь какое external db -то средство для сохранения работы там.

5. @JonasHendel — это похоже на то, когда пользователь выводит вкладку из ввода.. перемещение курсора с одного вводимого текста на другой..