我有一个回调,该回调从后端获取用户并将原始数据存储在隐藏的容器中,如下所示:
@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不支持具有相同的输入和输出。
我的方法完全错误吗?我应该首先将用户列表存储在其他位置,而不是存储在隐藏的容器中吗(这是我接管项目时的做法)?