Я читал Блестящую документацию об реактивном программировании несколько раз, но я не могу правильно понять разницу между observeEvent
и eventReactive
.
В документации написано:
Использовать функцию наблюдения, когда вы хотите выполнить действие в ответ на событие. (Обратите внимание, что "пересчитать значение" обычно не считается как действие action-see eventReactive для этого.)
....
Используйте eventReactive для создания вычисленного значения, которое обновляется только в ответ на событие. Это похоже на нормальное реактивное выражение, за исключением того, что оно игнорирует все обычные недействительности, возникающие из его реактивных зависимостей;
Во всей ситуации, которую я пробовал, я не видел разницы между использованием observeEvent
и eventReactive
(код работает отлично, независимо от используемой функции, без видимого влияния на производительность).
Можете ли вы помочь мне разобраться, какова реальная разница между ними? В идеале я хотел бы привести несколько примеров, показывающих, когда они взаимозаменяемы, когда observeEvent
будет работать, но не eventReactive
и наоборот.