Plotly Dash Share Callback Input en otra página con dcc.Store

Aug 20 2020

tengo una aplicación de 2 páginas, en la primera página (app.py), uso dcc.Store para almacenar un valor en el caché de sesión y luego intento cargar estos datos en la segunda página (app2.py), y muéstralo como html.H1.

Aquí está mi código en la página uno:

dcc.Store(id='session', storage_type='session'), 

entonces mi devolución de llamada en esta página es:

@app.callback(Output('session', 'data'),
              [Input('q1', 'value')])
def q1_value(q1):
     return {'answer1value': q1}

mientras que "q1" es un valor de mi radioelemento.

Pero cuando ejecuto esta aplicación, no se muestra nada en este H1. He pasado muchas horas arreglando esto pero fallé, ¿alguien podría ayudarme?

Respuestas

1 Noname Aug 28 2020 at 09:24

ponga su

dcc.Store(id='session', storage_type='session'),

en app.py, no page1.py, debajo de la

app.layout = html.Div([....])

entonces su valor se almacenará aquí y se podrá llamar desde otras páginas.