Вручную завершите автозаполнение контекста в React Native

#android #react-native #react-navigation

Вопрос:

Я некоторое время боролся за то, чтобы контекст автозаполнения «зафиксировался» в моем приложении React Native. Текущее поведение заключается в том, что оно вообще не фиксируется, пока я принудительно не закрою приложение. Диалоговое окно сохранения появляется первым, когда я закрываю все приложение, но желаемое поведение было бы таким, чтобы это происходило при отключении компонента.

Я читал об этом в документации по Android, и в ней говорится, что обычно фиксация выполняется после завершения действия. Судя по всему, я предполагаю, что действия на самом деле не заканчиваются в React Native (хотя я вижу, что он правильно размонтируется), пока не завершится все приложение.

Я был бы полностью согласен с таким поведением, если бы у меня был способ вручную инициировать такую фиксацию. Что-то похожее на то, что упоминается в документации: AutofillManager.commit() .

  1. Есть ли способ фактически завершить действие (экран навигации React) в React Native? Я пробовал всплывать и сбрасывать, используя навигацию React, и перенаправлять фрагменты React, но ни один из них, похоже, не помогает завершить контекст автозаполнения.
  2. Есть ли способ вручную зафиксировать или завершить контекст автозаполнения в React Native?

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

1. Вы можете отключить экран, но экран не является действием в react-native. Если вы не создадите новое действие,у всего приложения react-native будет только одно действие.

2. @gwl002 Хорошо, это объясняет текущее поведение. Вы подразумеваете, что на самом деле возможно создать новое действие с помощью React Native, или мы привязаны к этой архитектуре одного действия?