通过dataprovider加载数据后的反应管理原始状态

问题描述 投票:0回答:1

由于react-admin的计时问题,我遇到了一个问题,我需要一些帮助。

这种情况是,用户A创建资源,而用户B在另一台PC上,然后列出并编辑该资源。

对于用户B,列表页面加载了10个资源的完整数据集,然后编辑页面重新加载了正在编辑的单个资源。

但是,编辑页面上的特定过程似乎是:

  1. 渲染页面
  2. 从列表页面缓存的渲染资源
  3. 从API请求单个资源
  4. 用来自API的更新值填充编辑表单
  5. 将表单设置为脏

最后一点很关键,因为我有一个仅在表单原始时才启用的操作按钮,因此用户必须在触发操作之前保存所有更改。

但是在这种情况下,列表视图和编辑视图似乎为资源返回相同的数据,因此我不确定为什么将表单设置为肮脏。

有什么想法吗?

关于,安迪

react-admin
1个回答
0
投票

这不是一个完整的答案,但我希望它可以帮助您节省一些时间。我最近将React Admin版本从3.5.3升级到了3.6.0。我注意到,“保存”按钮现在有时会被意外地和不一致地禁用。例如,我可以通过单击链接导航到资源的编辑视图,然后启用“保存”按钮,但是如果刷新页面,则会禁用“保存”按钮。显然,当表单原始时,应该禁用“保存”按钮。因此,在3.5.3和3.6.0之间,似乎对原始处理或“保存”按钮对原始的反应进行了一些更改,并且它不能始终如一地工作。

我看到三天前发布了一个有关覆盖保存按钮行为的新问题,原始内容。 https://github.com/marmelab/react-admin/issues/4913。因此,似乎尚未尘埃落定。也许会发现一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.