Shiny에서 refresh 기능을 이용해야 할 경우가 있다. 그러니까 F5 키를 누르지 않고도 새로 고침을 해야할 때이다. shinyjs를 사용하는 방법이 있다.
설치는 다음과 같이 한다.
install.packages("remotes")
remotes::install_github("daattali/shinyjs")
다음에는 ui 부분에서 useShinyjs() 를 적용한다.
ui <- fluidPage(
useShinyjs(),
)
다음은 observeEvent 에서 refresh() 를 넣어주면 해당 부분이 실행될 때마다 새로 고침이 된다.
observeEvent(input$insert_tic, {
refresh()
})