首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在scala或scalajs Diode中,是否有任何现有类型与“更新尚未存在的模型”的用例一致?

在scala或scalajs Diode中,是否有任何现有类型与“更新尚未存在的模型”的用例一致?
EN

Stack Overflow用户
提问于 2016-05-12 08:32:05
回答 1查看 132关注 0票数 1

下面是一个常见的情况:您有一个表单,并且您对该表单的提交感兴趣。通过添加服务器端验证器,甚至客户端验证程序,您可能会给情况增加麻烦,但是提供验证器只是为了确保您提交的输入在该实例中是有效的;在0和提交之间收集的任何状态都会被丢弃和附带。

下面是一种不太常见的情况:您的表单有一个密码/确认字段,您需要连接这个字段才能以明显的方式工作,连接可以显示密码强度(和有效性)。在过去,我见过很多“为事件处理程序编写一个jQuery回调,并将其称为一天”。这只是一个更极端的情况,即需要状态之间的状态才能到达目的地,而不是作为目的本身。

现在一个非常不常见的情况:你需要跟踪这个表格的输入,因为它是美国政府用来与怀俄明州核掩体中的人沟通的一种形式。表单输入在提交时是有效的,这一点当然很重要,但我们还需要尽可能多地了解表单输入的实现方式。比方说,它是一个登录表单。例如,如果我们跟踪从0到提交的事件的序列()并将其与过去进行比较,我们就可以检测到用户行为中的异常。在得知登录服务器问题之前,我们可以确定是否存在登录服务器问题。所以这并不总是被丢弃的信息。

我想把事件onChange映射到一些Diode概念,但是我很难弄清楚我应该做什么。以下是几种选择:

  1. 我可以为每个字段类型和每一个已配置的对象类型定义一个新的case class,并将它们都放在根模型中(似乎是一种愚蠢的方法)。
  2. 我可以定义一个泛化的数据结构,表示“未提交的输入值的更改”,这也将指示模型和字段的更改。似乎是最佳的,但可能没有必要和大量的工作和难以做好。
  3. 我可以使用一个现有的数据结构,比如一个Pot,来代替我的Scratch数据结构。也许是最好的主意,但不确定该用哪一个。

那就是我现在的位置..。如有任何周到的建议,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-16 18:36:36

这可能是使用聊天会更好的地方,但是这里有一些关于这个问题的想法。

有三个地方可以存储这样的事件日志:

  1. 在视图组件的状态中。只需将时间戳事件添加到存储在视图状态中的列表中即可。在提交时,将此列表与其他数据一起发送。
  2. 在二极管模型中。同样,在模型中存储事件列表并与表单数据一起提交。
  3. 在服务器上。将每个事件分别发送到服务器,让它担心它们的含义。根本不需要存储在客户端。

对于这样的瞬态数据,我根本不会路由它通过二极管,而是使用选项1或3来传输它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37181407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档