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.