Plotly Dash Share Callback Input na innej stronie z dcc.Store

Aug 20 2020

Mam 2-stronicową aplikację, na pierwszej stronie (app.py) używam dcc.Store do przechowywania wartości w pamięci podręcznej sesji, a następnie próbuję załadować te dane na drugiej stronie (app2.py) i pokaż go jako html.H1.

Oto mój kod na pierwszej stronie:

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

to moje wywołanie zwrotne na tej stronie to:

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

podczas gdy „q1” jest wartością z mojego elementu radioitem.

Ale kiedy uruchamiam tę aplikację, nic nie jest wyświetlane w tej pierwszej połowie. Spędziłem wiele godzin naprawiając to, ale nie udało mi się, czy ktoś mógłby mi pomóc?

Odpowiedzi

1 Noname Aug 28 2020 at 09:24

umieść swój

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

na app.py, a nie page1.py, pod

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

Twoja wartość zostanie tutaj zapisana i będzie można ją wywołać z innych stron.