0

假设您numericInput的 Shiny 应用程序中有一个。

library(shiny)
ui <- fluidPage(numericInput(
    "input",
    "n",
    value = 2,
    min = 2,
    max = 10,
    step = 1
))
shinyApp(ui, function(input, output) {
    observe({
        str(input$hadley)
    })
})

如果您运行此应用程序并单击框中的向上或向下箭头numericInput,它将以两倍于step. 使用时我错过了什么numericInput吗?

会话信息

R version 4.0.3 (2020-10-10)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.7

Matrix products: default
BLAS:   /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] shiny_1.6.0

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.5       crayon_1.3.4     digest_0.6.27    withr_2.3.0      later_1.1.0.1    mime_0.9        
 [7] R6_2.5.0         jsonlite_1.7.1   lifecycle_1.0.0  xtable_1.8-4     magrittr_2.0.1   cachem_1.0.4    
[13] rlang_0.4.10     rstudioapi_0.13  promises_1.2.0.1 jquerylib_0.1.3  bslib_0.2.4      ellipsis_0.3.1  
[19] tools_4.0.3      httpuv_1.5.5     fastmap_1.1.0    compiler_4.0.3   htmltools_0.5.1  sass_0.3.1      
4

1 回答 1

0

经过一些研究,我发现它已经被报告了一个错误,并且似乎这只是 macOS 中的一个问题。

NickPyll提到的解决方案之一(当然,这是显而易见的)是将step实际步数设置为一半。至少现在它适用于我的应用程序。

于 2021-03-28T18:57:46.947 回答