我正在使用react-admin在管理仪表板上工作,我正在寻找一种方法来允许用户登录,选择他要处理的项目,然后才向他显示仪表板以及特定于选定的项目。
类似于Firebase控制台的工作方式。
创建这样的东西的最佳方法是什么?
编辑
为回应 linguamachina 的非常友好的建议,我将添加更多详细信息:
我不是在寻找UI或UX解决方案。我正在使用react-admin库,并且试图了解什么是该用例的最佳实践。
我的数据源看起来像这样:
http://my_api_server/projects/project_id/some_resource/resource_id
当前,我已经编写了dataProvider,以便它在初始化时需要项目ID:
const dataProvider = myDataProvider(projectId)
const App = () => (
<Admin dataProvider={dataProvider}>
<Resource name="some_resource">
</Admin>
)
这正常,但是我想选择动态更改项目。如果可以在资源请求中将项目ID作为附加参数发送,则可以真正解决此问题。 另外,我还是将项目ID保存到localStorage中,并在请求期间从那里获取它。
我只是在寻找最简单的解决方案,该解决方案可以使用react-admin的许多内置功能。</ p>