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
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