react-admin - 通过 dataprovider 加载数据后的 react-admin 原始状态
问题描述
由于 react-admin 的时间问题,我遇到了一个问题,我正在寻求一些帮助。
这种情况是用户 A 创建资源,而用户 B 在另一台 PC 上,然后去列出和编辑该资源。
对于用户 B,列表页面加载 10 个资源的完整数据集,然后编辑页面重新加载正在编辑的单个资源。
但是,编辑页面上的具体流程似乎是:
- 渲染页面
- 渲染从列表页面缓存的资源
- 从 API 请求单个资源
- 使用来自 API 的更新值填充编辑表单
- 将表单设置为脏
最后一点很关键,因为我有一个动作按钮,只有当表单是原始的时才启用,所以用户必须在触发动作之前保存任何更改。
但在这种情况下,列表视图和编辑视图似乎为资源返回相同的数据,所以我不确定为什么表单被设置为脏。
有什么想法吗?
问候,安迪
解决方案
这不是一个完整的答案,但我希望它可以帮助您节省一些时间。我最近将 React Admin 版本从 3.5.3 升级到了 3.6.0。我注意到“保存”按钮现在有时会意外且不一致地禁用。例如,我可以通过单击链接导航到资源的编辑视图并启用“保存”按钮,但如果我刷新页面,则“保存”按钮被禁用。显然,当表单处于原始状态时,应该禁用“保存”按钮。因此,在 3.5.3 和 3.6.0 之间,似乎对原始处理或保存按钮对原始的反应进行了一些更改,并且无法始终如一地工作。
我看到三天前打开了一个关于覆盖保存按钮行为的新问题,wrt pristine。https://github.com/marmelab/react-admin/issues/4913。因此,这种行为似乎还没有尘埃落定。也许会发现一个错误。
推荐阅读
- javascript - 在 React Native 中多次调用单选按钮功能
- javascript - 有没有一种优雅的方法可以找到由 moment.js 日期组成的数组的平均日期?
- python - 为什么我会收到 CommandError:App 'appname' 在 heroku 中没有迁移?
- python-3.x - 加入多个熊猫数据框
- redis - 使用 RedisGears 对接收 pubsub 消息进行计算
- r - 识别和替换公式中的参数,如 R 中的字符串
- python - Python安装pyPdf错误'utf-8'编解码器无法解码位置64的字节0x88
- excel - 在 excel 中从 CustomXmlPart 遍历 XML 时遇到问题
- scipy - 如何合并边界条件并从 scipy.interpolate.Bspline.basis_element 构建基函数,包括边界条件?
- javascript - Javascript在引号中加粗文本字符串