開始使用免費開始

Reactivity:簡單的 reactive 變數

在 reactive 程式設計中,只要有任何相依項目被修改,運算式就會被重新評估。在 Shiny 中,所有輸入都是 reactive 變數。這代表只要使用者操作輸入控制元件改變其值,任何相依於該變數的程式碼區塊(例如 render 函式)都會對這個輸入變數的新值做出「反應」,並重新評估。

你也可以使用 reactive() 函式建立新的 reactive 變數。

以下程式碼定義了一個名為 my_sum 的 reactive 變數,用來計算名為 num1num2 兩個數值輸入的總和。

my_sum <- reactive({
  input$num1 + input$num2
})

my_sum 會在何時被重新計算?

本練習屬於課程

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

檢視課程

動手互動練習

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

開始練習