I am encountering several difficulties when trying to switch from a tab-based layout to a multi-page layout.
Where I previously had tabs with different aspects of the app, I now want to switch between these aspects using links, for example in the navigation bar. I want a link with id
nav-link-1 to switch to the aspect
nav-link-2 to switch to
I tried the following callback:
@app.callback( Output('main', 'children'), [ Input('nav-link-1', 'n_clicks') ], ) def switch_app_to_1(n_clicks): return [main_1]
Now that the aspect is no longer in a tab but placed via this callback, all callback functionality inside of it is gone. None of the buttons and controls work anymore.
How can I have a single callback for the
Output('main', 'children')(as enforced by Dash) and have different links trigger it and switch accordingly?