假设我有一个带有表的长页面(或者对于包含表的一组容器是正确的)并且这些表中有很多数据,因此它不适合屏幕,因此它是可能的使用滚动条滚动页面.
现在我在表的每一行都有一个复选框,这样我就可以选择一些行并用它们执行一些操作.
这些复选框与状态相关联,因此当我检查其中一个时,状态会更新并重新呈现整个页面.如果我理解正确,这会导致意外的内容滚动(跳跃).
所以我的问题是:是否有任何常见的方法来避免这种意外行为?我正在考虑将用户交互分离到一个单独的状态,但感觉就像是重新发明轮子一样.还有其他想法或标准方法吗?
几个月前,我们将项目从 jasmine 迁移到了 jest,现在希望在 TeamCity CI 服务器中添加一些覆盖范围。我们注意到,对于本地开发人员的机器上的 jest,首次运行(包含覆盖)大约需要 2-2.5 分钟,所有后续运行大约需要 20 秒,但在 TeamCity 中大约需要 6 分钟(包含覆盖),并且只有 1:30没有覆盖。有什么方法可以加快覆盖 TeamCity 的测试速度吗?