Что означает «обнуляемый объект» в SyntheticEvent of React? - PullRequest
0 голосов
/ 23 апреля 2020

Я узнал, что React управляет обработчиками событий DOM как объектом SyntheticEvent. Кроме того, я знаю, что этот объект объединен по соображениям производительности. Это означает, что его нельзя использовать в асинхронном контексте, например setTimeout() или setState(). Однако почему появляется предупреждение, когда я console.log(e) в функции обработчика событий? Документы говорят, что это «обнуленный объект», но я не могу понять точный смысл этого. Я прочитал этот ответ , и он говорит, что объект удаляется при вызове обработчика. Тогда мне интересно, почему свойство объекта события доступно, даже если этот объект удален? Есть ли кто-нибудь, кто может ясно объяснить значение слова «обнуляемый объект» в SyntheticEvent? Спасибо за ваше драгоценное время.

...