开始使用免费开始使用

反应式:隔离的影响

如果某个响应式变量在您的代码中出现多次,而您希望它的修改不会触发代码的重新求值,就需要把该变量的所有出现都放入 isolate()。也就是说,如果变量 x 既在 isolate() 内,也在其外部出现过,那么它仍然会触发反应式更新。

下面的代码定义了一个响应式变量 result,并用三个输入值计算它:

result <- reactive({
  temp <- input$X + input$Y
  isolate({
    temp <- temp * input$Y * input$Z
  })
  temp
})

在上述代码中,result 这个响应式变量会在什么时候更新?

本练习是课程的一部分

案例研究:使用 R 的 Shiny 构建 Web 应用

查看课程

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习