问题标签 [refs]

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 投票
0 回答
2185 浏览

reactjs - 从 react ref 调用 input click() 不起作用

我想在提交之前触发表单字段的 HTML 验证(在此处输入电子邮件)。更准确地说是在失去焦点时。从我收集的信息来看,如果不提交表单就不可能触发内置验证,因此这是“hack”。我正在使用react 16.4.1TypeScript

这是代码:

构造函数:

render方法:

checkEmailValidity方法:

所以当失去焦点时,该checkEmailValidity方法被调用,并验证输入确实是无效的。我检查了对current元素的引用是否返回了正确的输入,但是在调用 时click(),什么也没有发生。我在这里做错了吗?

谢谢。

编辑:调用focus()输入虽然有效。

0 投票
4 回答
1568 浏览

windows - 如何以编程方式模拟文件损坏以测试 ReFS 健康检查和恢复功能?

我想以编程方式测试Windows ReFS 健康检查和恢复功能。

注意:ReFS 仅检测 bitrot(无自愈)。要同时检测和自动修复 ReFS,还必须使用存储空间。因此,我准备了一个S:\具有 2 路镜像设置的存储镜像空间池。

ReFS 完整性流已启用,

按照此处找到的说明。

如何以编程方式模拟文件损坏以测试 ReFS 健康检查和恢复功能?

我找不到一种简单的方法来引入 bit-rot。我尝试的所有系统都只执行 ReFS 可接受的合法更改。

如果可能,最好使用 PowerShell 方法。Perl、Python 或任何其他好东西。

先感谢您。

0 投票
3 回答
2236 浏览

reactjs - 关注 Redux 表单中 Enter 上的下一个输入字段

我想定义一个负责处理功能的 HOC(高阶组件)。从'react'导入反应,{组件};

它说this.refs 已弃用那么当按下回车键时如何实现类似选项卡的行为。我的表格是

//makefield

0 投票
1 回答
128 浏览

git - Git 参考目录/.git/refs

在 Windows Git 上,仅在以下情况下存在引用不同的问题:

这可以通过 Git 使用文件系统将 refs 作为文件存储在目录foo中来解释。bar<repository>/.git/refs/heads/dir

较旧的 Git 版本似乎<repository>/.git/refs在较新的 Git 版本中删除了一些空目录。

<repository>/.git/refs手动删除空目录是否安全?

0 投票
0 回答
695 浏览

methods - v-for中子级的Vue调用方法

我在 v-for 中有一个组件

在该组件中,我有一个清除所有数据的方法。

我正在尝试通过调用此方法来清除计划。

这不起作用,因为 ref 是一个数组,但这确实清除了第一个计划

如何在所有计划上调用 clear 方法?

0 投票
1 回答
30 浏览

reactjs - 运行数小时时浏览器中应用程序的内存增量

我被我的应用程序的内存增量卡住了,因为它是单页,我什至无法重新加载它。在运行我的应用程序大约 5-6 小时后,内存大小从初始加载达到大约 600mb,即 120mb,我们为此做了一些修复,比如在 componentWillunMount() 中将 ref 设置为 null,并且在相同的测试后内存减少到 400mb同时,但我仍然可以看到有很多分离的元素,肯定是由代码的其他部分引起的,在我们可以从 chrome 内置功能中获取的快照文件中。那么有什么方法可以在离开特定页面的同时删除所有分离元素,或者为什么浏览器不将其从内存中删除,因为分离元素保留了一定大小的内存?

0 投票
1 回答
659 浏览

windows - Windows (ReFS​​,NTFS) 文件预分配提示

假设我有多个进程写入大文件(20gb+)。每个进程都在写入自己的文件,并假设该进程一次写入 x mb,然后进行一些处理并再次写入 x mb,等等。

发生的情况是这种写入模式导致文件严重碎片化,因为文件块在磁盘上连续分配。

当然,通过SetEndOfFile在打开文件时使用“预分配”文件,然后在关闭文件之前设置正确的大小,很容易解决这个问题。但是现在远程访问这些文件的应用程序能够解析这些正在进行的文件,显然会在文件末尾看到零,并且解析文件需要更长的时间。我无法控制这个阅读应用程序,所以我无法优化它以在最后考虑零。

另一个肮脏的解决方法是更频繁地运行碎片整理,运行 Systernal 的 contig 实用程序,甚至实现一个自定义的“碎片整理程序”,它将处理我的文件并将它们的块合并在一起。

另一个更激进的解决方案是实现一个微型过滤器驱动程序,它会报告一个“假”文件大小。

但显然上面列出的两种解决方案都远非最佳。所以我想知道是否有办法向文件系统提供文件大小提示,以便它“保留”驱动器上的连续空间,但仍向应用程序报告正确的文件大小?

否则显然一次写入更大的块显然有助于碎片化,但仍然不能解决问题。

编辑:

由于SetEndOfFile在我的情况下的有用性似乎存在争议,我做了一个小测试:

当应用程序执行并在 SetEndOfFile 之后等待按键时,我检查了磁盘上的 NTFS 结构: 前

该图像显示 NTFS 确实为我的文件分配了集群。但是,未命名的 DATA 属性已StreamDataSize指定为 0。

Systernals DiskView 还确认集群已分配 迪克视图

当按下回车键以允许测试继续时(并等待相当长的时间,因为文件是在慢速 USB 记忆棒上创建的),该StreamDataSize字段已更新 在此处输入图像描述

由于我最后写了 1 个字节,NTFS 现在真的必须将所有内容归零,所以SetEndOfFile确实有助于解决我“烦恼”的问题。

我非常感谢答案/评论也提供了官方参考来支持所提出的主张。

哦,在我的情况下,测试应用程序会输出这个:

同样为了完整起见,这里是一个示例,设置时 DATA 属性的外观FileAllocationInfo(请注意,我为此图片创建了一个新文件) 在此处输入图像描述

0 投票
1 回答
801 浏览

git - svn-remote.svn: remote ref 'xx' *:refs/remotes/svn/tags/*' (tags) 必须以 'refs/' 开头

每次我使用这个命令:

我收到此错误:

我怎样才能解决这个问题?

0 投票
2 回答
54 浏览

reactjs - 如何获取 ref 数组

大家好 !

当我输入函数 handleClick 时,我如何知道我点击了哪个链接?感谢帮助 !

0 投票
0 回答
585 浏览

c# - .NET Core 2.2,将所有 DLL 从 AspNetCore.App 包发布到 ref 文件夹

我最近从 .NET Core v1.1 迁移到 v2.2。此迁移的一部分包括删除 8 或 9 个 Microsoft.AspNetCore nuget 包并将它们替换为全能的 Microsoft.AspNetCore.App 包。

我对使用它的理解是,未使用的 DLL 在发布时基本上会从应用程序中删除。我也一直在阅读有关运行时存储的信息,并且可以看到它已完全填充。

所以,当我将我的应用程序发布到一个文件时,为什么我的 ref 文件夹中现在有 337 个 DLL,而我之前有 118 个。我只能假设这些都是 Microsoft.AspNetCore.App 包中的所有 DLL?我是否错过了配置中的设置来删除它们?我不希望它们在那里,它使 refs 文件夹的大小增加了三倍!

如果有什么我需要改变的,你能解释一下是什么吗?如果我误解了什么,请纠正我。

编辑:我不是以自包含的方式发布。