Context
Last updated
Was this helpful?
Last updated
Was this helpful?
You can supply custom context to the bind
function like bind(context)
and then access it from callbacks (, , , , ) second argument e.g.: onStart: (event, { context }) => ...
All callbacks but long press callback
will use latest provided context. callback
will receive context as it was when long press started.
To better understand how component updates affect context let's analyze example below
Initial render
Div is clicked, triggering onStart
with 'context 1'
Context changed to 'context 2'
threshold
time elapses triggering callback
with 'context 1'
as it was when long press started
Click finish triggering onFinish
with 'context 2'
since it changed
When cancelOutsideElement
option is set to false
long press finish will be detected on window
therefore it won't be possible to determine which context was used.
Let's say we use ...bind('test')
, therefore onStart
and callback
will receive context 'test'
but onCancel
or onFinish
if triggered outside element will receive context undefined