问题标签 [unmount]

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 回答
169 浏览

reactjs - 成帧器运动的奇怪行为在存在时动画

我正在开发一个项目管理应用程序,我正在开发这个功能,项目标题可以进入编辑状态,用户可以编辑项目标题,这个标题有两个子组件 HeaderContent 和 EditProjectForm :
>ProjectHeader
-->HeaderContent
-- >EditProjectForm
我现在的问题是,当我淡出淡出时,淡入HeaderContent最初EditProjectForm 被推下然后它跳到它的位置,似乎发生这种情况是因为即使HeaderContent 淡出它仍然会影响 dom 结构

这是我刚刚上传的简短屏幕录像,以进一步说明问题https://www.youtube.com/watch?v=UerYDuEcUWQ

标头组件

标题内容

编辑项目表格

0 投票
1 回答
443 浏览

ubuntu - 无法卸载 Nas 文件夹,目标忙

我有一些问题要卸载我的 Nas 文件夹。当我尝试卸载它时,sudo umount /media/Nas6To我收到一条消息,告诉我设备正忙,我无法卸载它:

我在不同的帖子上发现了使用fuserlsof识别让它忙碌的过程。不幸的是,这些命令什么也没返回。

我想不明白是什么让它忙碌。我能做的就是卸载它sudo umount /media/Nas6To

我的配置:

Fstab 配置:

目录权限(挂载时):

操作系统(Xubuntu):

0 投票
0 回答
53 浏览

mount - 使用 mtpmount 和 dokany 进行 MTP 热拔出 - 是否严格要求卸载?

从这个答案听起来像MTP热拔出(只是拔出插头,没有采取任何“适当的”弹出/卸载操作)应该适合设备。

但是,到目前为止,我还没有任何运气试图从mtpmountdokany的角​​度找出热拔出是否可以。我宁愿不要“只是尝试一下,看看会发生什么”,因为我们直接使用文件系统。

背景:

我们的搜索和救援团队有一个项目可以完成 Chrome 和插入的 Garmin GPS 设备之间的文件传输。通常,这只是一个稍微更快、更简单的用户界面,实际上只是一个文件复制操作到/从 Garmin 设备上的适当驱动器。多年来,我们一直在可靠地使用它。

我们在文件传输后通常立即拔掉 Garmins 的环境中工作。每个搜索者都有一台 Garmin,因此我们在每次搜索时都会进行很多次传输,在操作开始时以及在结束时再次进行流水线式传输。

我们的大部分 GPS 设备都使用 USB 大容量存储模式,而且我们从未经历过由于热拔出导致文件系统损坏(即“只需拔下插头”而不在 Windows 上采取任何操作来弹出驱动器)。

我们现在遇到一些使用 MTP(媒体传输协议)而不是 USB 大容量存储的设备,主要区别在于 MTP 设备通常不会作为驱动器号挂载。

因此,我正在研究mtpmount项目(及其依赖项 dokany(以前称为 dokan))以将 MTP 设备安装为驱动器号。我们将只使用一些 python 代码来调用 mtpmount,然后我们可以只传输标准的驱动器号文件,就像我们对 USB 大容量存储设备所做的那样。

(单独的问题 - 如果有任何其他更有希望的解决方案,请让我知道,尽管这个问题专门关于 mtpmount 和 dokany 中的热拔出。)

0 投票
0 回答
54 浏览

swift - 如何使用 Swift 检查已安装的卷当前是否正在使用?

我正在尝试卸载已安装的卷以防它满足某些条件并且为此我使用以下代码。

FileManager.default.unmountVolume(at: URL(fileURLWithPath: convictedFile), options: [FileManager.UnmountOptions.allPartitionsAndEjectDisk, FileManager.UnmountOptions.withoutUI], completionHandler: {(_) in})

当我使用此代码时,它会强制卸载卷。如果用户仍在处理其中存在的任何文件,我不想卸载它。有什么方法可以检查用户是否打开了挂载卷的任何文件?谢谢。

0 投票
1 回答
4195 浏览

reactjs - 动画存在退出不工作帧运动

动画存在退出道具不起作用

我做错了什么?

固定的!!

通过将这两个道具添加到 Switch 来修复它:

从“react-router-dom”导入 {useLocation};

常量位置 = useLocation();

0 投票
0 回答
22 浏览

reactjs - 我怎么知道在组件卸载后计时器是否消失了?

是否有可能检查,如果我的计时器在组件被卸载后消失了?我在 Chrome Devtools 中寻找这个选项,但没有找到它。你能帮我一个建议吗,我在哪里可以检查这个?

0 投票
0 回答
57 浏览

swift - 我们可以使用 Cocoa Swift 在 Mac 上挂载/卸载设备/磁盘/usb 吗?

我正在尝试安装被此 API 弹出/卸载的设备

unmountAndEjectDevice(at:)

https://developer.apple.com/documentation/appkit/nsworkspace/1530469-unmountandejectdevice

但我找不到可以帮助我重新安装由用户或该 API 弹出的光盘的 API。

我发现了一些事情,正在使用磁盘仲裁 API 或使用 IO Kit Family Storage,但我不确定如何使用它们,而且 IOKit 是一个低级 api,所以,我也不想搞砸,除非这是唯一的方法。

对我来说,最后的解决方案是使用 diskutil 但我想知道是否有可可快速的方法

0 投票
0 回答
132 浏览

node.js - 提交登录表单时无法对未安装的组件执行 React 状态更新

我有一个包含登录表单的导航栏。

通过用户名、密码和 ID 进行识别。

如果用户已经连接到系统,将出现一个注销表单。

检查用户是否连接,使用 userContext 完成。

我有一个“submitHandler”函数,它确实获取到 DB A,以查看用户是否已在系统中注册。

然后我有一个“getUserType”函数,它确实获取到 DB B,以查看用户的类型是什么。

(我没有选择将 2 fetch 合并为一个调用,这将返回用户是否已注册,以及他的类型是什么......)

在第一次单击提交按钮时 - 一切正常。如果我输入了不正确的数据,我可以看到微调器并收到错误消息。

如果我再次单击提交按钮,根据调试器,第一次 fetch 调用返回错误:“无法在未安装的组件上执行 React 状态更新。这是一个空操作,但它表明内存泄漏您的应用程序。要修复,请取消 useEffect 清理函数中的所有订阅和异步任务。”

而且我的整个屏幕都被擦除了,我只看到一个白色的屏幕。

我究竟做错了什么?如何解决?它与useEffect有关吗?

我很高兴得到你的帮助。谢谢!

0 投票
2 回答
213 浏览

javascript - 使用 JSX 的地图时如何避免卸载子组件?

这是我之前提出的问题的更简洁版本。希望它得到更好的解释和更容易理解。

这是一个小应用程序,它有 3 个需要数字的输入(请忽略您也可以输入非数字,这不是重点)。它计算所有显示数字的总和。如果您将其中一个输入更改为另一个数字,则总和将更新。

应用捕获

这是它的代码:

这是启动时的控制台输出,在将第二个输入 2 更改为 4 之后:

如您所见,当更新单个输入时,所有子项都不会重新渲染,它们首先被卸载,然后重新安装。太浪费了,所有的输入都已经是正确的状态,只需要更新总和。想象一下有数百个这样的输入。

如果只是重新渲染的问题,我可以看看 memoization。但这行不通,因为callback正是因为items变化而更新。不,我的问题是关于所有孩子的下马。

问题 1:可以避免卸载吗?

如果我相信Kent C. Dodds 的这篇文章,答案是否定的(强调我的):

React 的 key prop 让你能够控制组件实例。每次 React 渲染你的组件时,它都会调用你的函数来检索它用来更新 DOM 的新 React 元素。如果您返回相同的元素类型,它会保留这些组件/DOM 节点,即使所有 * 道具都已更改。

(...)

唯一的例外是 key prop。这允许您返回完全相同的元素类型,但强制 React 卸载前一个实例,并安装一个新实例。这意味着当时组件中存在的所有状态都将被完全删除,并且该组件已“重新初始化”以用于所有意图和目的。

问题 2:如果这是真的,那么我应该考虑什么设计来避免因为每个输入组件中发生异步处理而在我的真实应用程序中看起来不必要并导致问题?

0 投票
0 回答
55 浏览

reactjs - 使用 react-cool-inview 时无法对未安装的组件执行 React 状态更新

我正在使用 react-cool-inview 来处理下一个 js 中的延迟加载 ssr,但是当我将路由器链接重定向到下一页时,它被显示了

组件显示问题: