Skip to content

Instantly share code, notes, and snippets.

@ManasJayanth
Created July 9, 2018 05:55
Show Gist options
  • Save ManasJayanth/fa19fbcf60afe1d5ca2800f78bc4b00c to your computer and use it in GitHub Desktop.
Save ManasJayanth/fa19fbcf60afe1d5ca2800f78bc4b00c to your computer and use it in GitHub Desktop.
commitUpdate(
domElement,
updatePayload,
type,
oldProps,
newProps,
internalInstanceHandle
) {
updatePayload.forEach(update => {
Object.keys(update).forEach(key => {
if (key === 'onClick') {
domElement.__ourVeryHackCacheOfEventListeners.forEach(listener => { // To prevent leak
domElement.removeEventListener('click', listener)
})
domElement.__ourVeryHackCacheOfEventListeners = [ update[key] ];
domElement.addEventListener('click', update[key])
} else {
domElement[key] = update[key];
}
})
})
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment