Sidebar refresh in multipage app


I have chosen to have a unique common sidebar for all pages in my multipage app .
I did it by creating a function that builds the sidebar.
And this function is called by each page when it runs.

This works, but it is not very nice.
Each time I change the active page, I see the sidebar being reconstructed.

Would there be a way to keep the sidebar “quiet” if it is the same for all pages?



I believe the widgets will need to be created each time there’s a rerun, however, if the widgets are connected with any sort of functions that return data, you can use st.cache_data as a decorator for the functions related to the sidebar widgets. This will allow the widgets to load so fast it’s imperceptible.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.