Реактивная вставка eventListener, вызывающая пользовательскую функцию, использует инициализированное значение переменной вместо обновленного - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть поле ввода с прикрепленным EventListener «вставить». Функция eventListener должна обрабатывать переменную состояния. Однако функция обработки всегда использует инициализированное значение моей переменной состояния вместо обновленного.

Я сделал этот фрагмент , чтобы продемонстрировать проблему.

Использование:

  1. Вставьте текст в поле ввода. В консоли вы должны увидеть Variable not set yet
  2. Нажмите на кнопку Set variable
  3. Вставьте текст снова в поле ввода. Консоль теперь должна печатать Variable set!!, но все еще печатает Variable not set yet

Как мне решить эту проблему?

1 Ответ

1 голос
/ 25 апреля 2020

Вы можете просто использовать onPaste событие.

<input onPaste={handlePaste} placeholder="paste here" />
const handlePaste = () => {
    console.log("pasted text", customVariable);
  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...