Using the observeEvent Function
But if we need to isolate many variables in a script is better to use observeEvent(x, y) which is equivalent to observe({x; isolate(y)}) to get the same results.
observeEvent(r$x, {
r$count <- r$count + 1
})
r$x <- 8
r$count
#> [1] 4
eventReactive(x, y) on the other hand is equivalent to use reactive({x; isolate(y)})