Я развертываю свое приложение на shinyapps и замечаю странное поведение, когда у меня открыто несколько окон.Я обработал таблицу данных, и когда я обновляю фильтры в окне, моя таблица обновляется только в последнем открывшемся окне.
Я переместил свои реактивные значения для загрузки в функцию сервера после прочтения области видимостидокументация.
app.R
source("helpers/load_data.R")
server <- function(input, output, session) {
source("helpers/load_session_data.R")
output$risk_table <- renderDataTable({
DT::datatable(riskData$data
rownames = FALSE)
})
observeEvent(input$get_filtered_data, {
# UpdateTable function takes my table_csv and filters by the date, and updates the riskData reactive value
UpdateTable(table, input$date)
}
UpdateTable <- function(table, date) {
#... filter stuff
riskData$data <- filtered_table
}
}
load_session_data.R
#table is a data.frame loaded globally outside of the ui and server functions.
riskData <- reactiveValues(data = table_csv)
Я думал, что загрузка моих реактивных значений в функцию сервера означает, что каждый сеанс будет иметь свойсобственные реактивные значения?Я хочу иметь возможность фильтровать таблицу независимо друг от друга в разных сессиях.