我试图让我闪亮的应用程序根据反应堆的值来渲染UI元素。具体来说,我想为反应式数据框的每一行创建一个ui元素,并显示该行中的数据。
lapply(1:10, function(i) {
box(
uiOutput(paste0('b', i))
)
上面的代码创建了10个ui输出,名称从“ b1”到“ b10”。
lapply(1:nrow(appdata()), function(i) {
box(
uiOutput(paste0('b', i))
)
appdata()是随输入而变化的数据框的反应性。上面的代码是我想要的,因为它应该为appdata()的行创建一个uiOutput,并且随着反应性的改变,UI元素的数量也会改变。
由于此代码位于ui.R文件中,而appdata()位于server.R文件中,因此该应用程序引发错误,指出无法找到appdata函数。
关于如何将此数据传递到ui.R文件的任何想法?