5. event.persist()
비동기처리시네이티브이벤트와다르게동작하는이유는,
리액트의SyntheticEvent는 객체 풀링(Object Pooling) 방식을사용하기때문입니다.
매이벤트마다사용되는객체를 Object Pooling 을사용하여 객체 생성 시간을 줄이고 GC에 대한
노출을 줄여서 메모리관리에소비되는시간을줄이는방식을사용합니다.때문에객체가호출되고난
후에이벤트속성이초기화됩니다.
이로인해비동기로호출하였을경우에는해당객체가비어있는현상이발생합니다.
하지만 event.persist() 를호출하게되면사용하고있던이벤트풀(EventPool)에서제거되고
사용자코드로사용이됩니다.
2020.ReactJS 5