问题标签 [optimistic-ui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1814 浏览

reactjs - 使用 Flux 的乐观更新(异步)

我正在尝试向我的 Flux 模型添加乐观更新。我将 UI 操作分派和服务器操作分派合并为一个操作。我在动作创建器中的代码如下所示:

这是允许乐观更新的适当方式还是我对这篇文章的看法不正确?

0 投票
1 回答
90 浏览

meteor - Meteor:乐观的 ui 和 appCache

流星应用程序如何处理用于插入和更新的服务器端方法?尤其:

  1. 如果应用程序暂时离线(可通过 appCache-package 获得)并且发生对服务器端方法的调用:optimistic-ui 可能吗?它是如何工作的?
  2. 我是否需要在/libs 目录中定义(通常是服务器端)方法而不是/server

谢谢

0 投票
1 回答
448 浏览

meteor - Meteor.call 会影响乐观 UI 吗?

当我在客户端和服务器上执行 Meteor.call 而不是直接收集操作时。它是否删除了乐观的 UI 更改,也就是 minimongo 更改,并且只是直接到服务器更改并在更新 UI 之前等待服务器上的更新?

0 投票
1 回答
39 浏览

meteor - Meteor 如何处理依赖失败的乐观操作?

Meteor 的乐观 UI 如何处理依赖操作的服务器拒绝和错误?

如果我做 :

如果op1在服务器端失败但在客户端成功,会发生op2什么op3
他们都会被回滚吗?

0 投票
1 回答
269 浏览

meteor - Meteor,如何使用乐观的 UI 更新集合

在我的应用程序中,我将方法放在客户端和服务器之间的共享位置。这种方式正如meteor docs中所建议的,方法机制负责乐观的UI。

但我刚刚在 David Weldon博客中读到了关于两层实现的内容,这对我来说很有意义。

问题是如何通过两层实现实现乐观 UI。

  1. 将方法移动到服务器,在模板事件中更新 clientDB 以获取乐观 UI,并拒绝从客户端到 DB 的所有更新。

  2. 有什么方法可以在客户端使用,但只能从另一个方法调用?

任何建议的方法将不胜感激。

0 投票
1 回答
47 浏览

meteor - 当 Meteor.publish 带有“createdAt: {$gte: start, $lt: now}”时,Meteor 的乐观用户界面被打破

故事: 我使用了 angular 1 的流星 1.4。我想通过使用将“Todo”设为私有Meteor.publish,这是客户端代码:

问题: 当我使用Meteor.publish“userId”时,todo list ui 运行良好,在我添加一个新的 todo 后它可以自动更新 ui。但是在我添加Meteor.publish过滤器后createdAt: {$gte: start, $lt: now},我必须刷新(F5)页面,然后我才能看到新的待办事项。这是服务器端发布代码:

谁知道怎么修它?

0 投票
1 回答
267 浏览

graphql - Graphql Apollo Optimistic UI 模式 - 处理实际结果?

我们使用 apollo graphql 客户端遵循乐观的 ui 模式 ( http://dev.apollodata.com/react/optimistic-ui.html )。有没有办法处理来自服务器的实际结果?例如,如果服务器在突变上出错,我们想通知用户。有没有地方可以得到突变的真实结果?

0 投票
1 回答
830 浏览

reactjs - Apollo js 订阅乐观 UI

带有订阅的 Optimistic UI 有意义吗?

所以基本上:

它添加了两次触发重复键异常的相同项目。因此,乐观的 ui 对订阅有意义吗?

0 投票
2 回答
1492 浏览

apollo - 乐观的 UI 没有更新 - Apollo

进行更改后,UI 不会更新为新添加的项目,直到页面刷新。我怀疑问题出在突变的更新部分,但我不确定如何进一步排除故障。非常感谢任何建议。

查询(单独的文件)

突变

0 投票
1 回答
812 浏览

javascript - Apollo/graphQL:如何将乐观 UI 用于嵌套反应组件的突变?

如下所示,我正在pages/article.js使用 graphQL 查询在我的 nextJS 应用程序中获取我的数据。这些数据被传递给另一个反应组件,它给了我一个复选框列表。

选择一个复选框是调用一个突变来将所选复选框的 ID 存储在数据库中。为了更新内容,我再次refetchQueries调用主查询,这会将数据向下传递到当前组件。

到目前为止,一切正常。现在我想使用乐观的 UI 实时获取这些东西——这给我带来了一些问题......

替换refetchQueries

让我TypeError: Cannot read property 'kind' of undefined遇到来自readQuery.

我看不出我做错了什么。这只是获得乐观 UI 的第一部分。

页面/article.js

组件/Article.js