Ввод обратного вызова Plotly Dash Share на другой странице с dcc.Store

Aug 20 2020

У меня есть двухстраничное приложение, на первой странице (app.py) я использую dcc.Store для хранения значения в кеше сеанса, а затем пытаюсь загрузить эти данные на 2-ю страницу (app2.py) и покажите это как html.H1.

Вот мой код на первой странице:

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

то мой обратный вызов на этой странице:

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

а «q1» - это значение из моего радиоэлемента.

Но когда я запускаю это приложение, в этом H1 ничего не отображается. Я потратил много часов на исправление этого, но не смог, может ли кто-нибудь помочь?

Ответы

1 Noname Aug 28 2020 at 09:24

положить ваши

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

на app.py, а не page1.py, под

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

тогда ваше значение будет сохранено здесь, и его можно будет вызывать с других страниц.