Plotly Dash Condividi l'input di richiamata in un'altra pagina con dcc.Store

Aug 20 2020

ho un'app di 2 pagine, sulla prima pagina (app.py), utilizzo dcc.Store per memorizzare un valore nella cache della sessione, quindi provo a caricare questi dati nella seconda pagina (app2.py) e mostralo come html.H1.

Ecco il mio codice nella prima pagina:

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

quindi la mia richiamata su questa pagina è:

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

mentre "q1" è un valore dal mio elemento radio.

Ma quando eseguo questa app, non viene visualizzato nulla in questo H1. Ho passato molte ore a risolvere questo problema ma fallire, qualcuno potrebbe aiutarmi?

Risposte

1 Noname Aug 28 2020 at 09:24

metti il ​​tuo

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

su app.py, non su page1.py, sotto

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

quindi il tuo valore verrà memorizzato qui e potrà essere richiamato da altre pagine.