Tôi đã tạo một ứng dụng Sáng bóng để lấy dữ liệu từ cơ sở dữ liệu. Tôi có một số đầu vào trong phần giao diện người dùng và một số đầu ra trong phần Máy chủ.Tìm hiểu các chức năng phản ứng trong Shiny
Trong phần máy chủ Tôi có một chức năng phản ứng rằng xây dựng một truy vấn sử dụng một số nguyên liệu đầu vào và sau đó kéo trong dữ liệu từ một cơ sở dữ liệu, ví dụ:
queriedData <- reactive({
query <- paste0(...,input$a,...);
return(db$find(query))
})
Trong các khe đầu ra, tôi tham khảo các dữ liệu trong việc sử dụng
x <- queriedData()
câu hỏi của tôi là:
- tôi tin rằng các cơ sở dữ liệu được thăm dò chỉ khi đầu vào đó là tái ferred để thay đổi chức năng phản ứng. Điều này có đúng không?
- Kết quả là, tôi đúng khi nghĩ rằng việc gọi hàm phản ứng này không sinh ra một truy vấn - tức là dữ liệu được lưu trữ và dữ liệu được lưu trữ được cung cấp?
- Đối với các đầu vào không phải là một phần của truy vấn, tôi giả định rằng những thay đổi này không gây ra truy vấn cơ sở dữ liệu mới. Điều này có đúng không?
Tôi tin rằng sự hiểu biết của bạn là chính xác. Một cách để kiểm tra là đặt một số câu lệnh 'print()' vào các hàm của bạn để xem những gì được kích hoạt khi nào. – SymbolixAU
Tôi nghĩ điểm đầu tiên hơi khác một chút, giá trị phản ứng sẽ bị vô hiệu khi đầu vào nó phụ thuộc vào thay đổi, nhưng nó sẽ được đánh giá lại khi nói một số đầu ra sử dụng nhu cầu phản ứng cần cập nhật. Các nhà quan sát làm việc theo điểm đầu tiên của bạn. –