Making something reactive static again

... Here's what the flow of work is...

  1. Load a csv file. Display the file as a table on the UI. (Reactive and works great.)
  2. "Mutate" the data and show as a different table. (Reactive and works great.)
  3. Pass the function to a different server R file. (Reactive and works great.)
  4. Pass the file through a "tidygraph" command.... (BAD. BAD. BAD.)

The command doesn't like the reactive dataframe. How do I make the data usable (i.e., "static" - for lack of a better word - as a dataframe)?

Please help!

Can you provide a reprex for that ?
Here's a simple example of reactive tidygraph being used in a shiny app

graph_names <- c("Bull",

ui <- fluidPage(
  selectInput("gchoice",label = "select a graph",
              choices = graph_names),
  plotOutput("pout",width = "600px",height="600px")

server <- function(input, output, session) {
  my_reactive_graph <- reactive({
  output$pout <- renderPlot({
    req(my_reactive_graph()) |>
    ggraph() + 
      geom_edge_link() + 

shinyApp(ui, server)