Prevent useless renders by moving variables from state to instance
Prevent useless renders by moving variables from state to instance

`clickedInside` and `closeDelayTimeout` are only used inside internal
event listeners to determine if an outside-click event can be ignored
if an inside-click event has already scheduled a close callback.

They were previously put inside component states, therefore triggers
useless `render()` calls as they change while they never affect render
results.

Moving them to instance variables saves a few calls to `render()`.

iCHEF/gypcrete,iCHEF/gypcrete