错误:React 18按需下载文件不起作用

6bc51xsx  于 2022-10-28  发布在  React
关注(0)|答案(6)|浏览(224)

创建按需下载文件的锚标签在React 17中可以正常工作,但在React 18中无法正常工作
第十八章React中
第一次单击会发出有效的200调用以获取文件,您可以在“network”选项卡(devtools)上的预览中查看文件,但在“downloads”中不会下载任何内容
第二次及后续点击引发网络错误/无法在浏览器下载中下载(在网络选项卡中成功200)

重现步骤

下载并运行repos -完全相同的代码,但不同的react版本
https://github.com/72gm/download-v17的最大值
https://github.com/72gm/download-v18
Chrome和Edge上的行为相同

当前行为

无法正确下载

预期行为

应正确下载

pu82cl6c

pu82cl6c1#

这可以通过添加超时来解决
设置超时(()=〉{
ref.current?.click();
(网址);
},100);

6pp0gazn

6pp0gazn2#

@72gm为什么需要这个超时呢?它不应该像17中那样立即下载吗?

mefy6pfw

mefy6pfw3#

@Anuragkillswitch绝对,在我看来它应该完全一样的工作?我很想知道为什么它不?

bogh5gae

bogh5gae4#

我们希望您能找到您想要的答案,因此我们建议您使用以下替代方法:
编码问题
如果您有与React和React DOM相关的编码问题,那么这里可能更适合Stack Overflow。这里是浏览有关使用React的常见问题以及就特定问题寻求帮助的好地方。
https://stackoverflow.com/questions/tagged/react的最大值
与其他React开发人员交流
有许多在线论坛是讨论最佳实践和应用程序体系结构以及React未来的好地方。
https://reactjs.org/community/support.html

pod7payv

pod7payv5#

@eps1lon你能告诉我为什么你不认为这是一个错误吗?
我相信这是标准的方法-它在v17中工作,但在v18中不工作...相同的代码,唯一的区别是React的版本...这难道不使它成为一个错误吗?

3zwjbxry

3zwjbxry6#

您可以进一步减少这个问题吗?请尝试移除尽可能多的档案和间接方式(例如内嵌函式)。

相关问题