refresh using shinyjs

Shiny에서 refresh 기능을 이용해야 할 경우가 있다. 그러니까 F5 키를 누르지 않고도 새로 고침을 해야할 때이다. shinyjs를 사용하는 방법이 있다.

설치는 다음과 같이 한다.

install.packages("remotes")
remotes::install_github("daattali/shinyjs")

다음에는 ui 부분에서 useShinyjs() 를 적용한다.

ui <- fluidPage(
  useShinyjs(),
  )

다음은 observeEvent 에서 refresh() 를 넣어주면 해당 부분이 실행될 때마다 새로 고침이 된다.

  observeEvent(input$insert_tic, {
    refresh()
  })