開始使用免費開始

反應性:隔離的影響

如果某個反應式變數在你的程式碼中出現多次,而你想確保它的變更不會觸發程式碼重新評估,你需要將該變數的所有出現都放進隔離。也就是說,如果變數 x 有在 isolate() 裡,但也出現在外面,那它依然觸發反應。

以下程式碼定義了一個反應式變數 result,並用三個輸入值來計算它:

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

在上述程式碼中,result 這個反應式變數會在什麼時候更新?

本練習屬於課程

案例研究:使用 R 的 Shiny 建置網頁應用程式

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習