1

我正在制作一个包,该包从 Google API 导入数据,用户在 Shiny 应用程序中进行身份验证。

我正在修改一个httr用于 Google 验证的包。此包将用户状态保存在脚本顶部的环境中:

## auth.R in package scripts
.state <- new.env(parent = emptyenv())

a_function <- function(blah){  
  do_stuff
}

这对 Shiny 来说是个好主意吗?我想知道在包函数之外设置这样的变量是否可以。

但是,当我尝试.state在函数中声明环境时,Shiny 应用程序找不到它。我也尝试将它放在一个.onLoad函数中,但这也不适用于 Shiny。

可以将其保留在包中脚本的顶部,还是 Shiny 可以看到“更好”的方式?

4

0 回答 0