Открытие нескольких экземпляров реагирующего компонента приводит к очистке локального состояния - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь создать компонент составления электронной почты, множественный экземпляр которого может быть открыт одновременно (так же, как окно составления gmail), он имеет локальное состояние для обработки событий при изменении. все работает нормально, если я открываю только один экземпляр этого компонента, но как только я открываю другой экземпляр компонента составления электронной почты, уже открытые данные экземпляра составной электронной почты переопределяются (в основном, если у меня были какие-либо изменения, они очищаются), как я могу справиться с этим сценарием где открытие нового экземпляра не должно очищать данные в уже открытых экземплярах. Я думал о некоторых идеях, но у меня есть несколько вопросов:

  1. Можно ли пользователю при изменении события обновлять состояние в избыточном количестве? потому что тогда при каждом нажатии клавиши будет отправлено действие, которое я считаю нехорошим.
  2. Как я могу использовать локальное состояние компонента, чтобы обрабатывать его множественные экземпляры и поддерживать данные каждого экземпляра отдельно?
  3. Как реагирует обработка сценария компонента, имеющего несколько экземпляров, все ли экземпляры указывают на одно и то же локальное состояние компонента или каждый экземпляр имеет свое собственное локальное состояние, независимое от других?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...