Bắt đầu ngayBắt đầu miễn phí

Tính phản ứng: tác động của isolate

Nếu có một biến reactive xuất hiện nhiều lần trong mã của bạn và bạn muốn đảm bảo rằng việc thay đổi nó không kích hoạt việc đánh giá lại đoạn mã, bạn cần đặt tất cả các lần xuất hiện của biến đó vào trong isolate(). Điều đó có nghĩa là nếu một biến x nằm trong isolate() nhưng cũng xuất hiện bên ngoài, thì nó vẫn sẽ kích hoạt tính phản ứng.

Đoạn mã sau định nghĩa một biến reactive result và tính nó từ ba giá trị đầu vào:

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

Trong đoạn mã trên, biến reactive result được cập nhật khi nào?

Bài tập này là một phần của khóa học

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Xem khóa học

Bài tập tương tác thực hành

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập