У меня есть обратный вызов, который выбирает пользователей из серверной части и сохраняет необработанные данные в скрытом контейнере, например так:
@app.callback(
[
Output('hidden-users-data-all', 'data-users'),
Output('hidden-next-param', 'data-next')
],
[
Input('url', 'pathname')
]
)
def get_users(path):
if not path:
return '', ''
users = api.users()
return json.dumps(users), users.get('next', '')
И это работает нормально. Однако, когда пользователь прокручивает до конца таблицы, мне нужно снова вызвать API со следующим параметром (не проблема), а затем объединить существующих пользователей с новыми. Я пытался сделать обратный вызов с тем же входом и выходом ('hidden-users-data-all'
). Я прочитал то, что у меня уже есть, записал новые и сохранил их. Но одинаковый ввод и вывод не поддерживается в Dash.
Мой подход совершенно неверный? Должен ли я начать с хранения списка пользователей в другом месте, а не в скрытом контейнере (это было сделано, когда я занялся проектом)?