您如何使用Axios在React中创建页面预览?

亚历山大·海明

我以前从未使用过Axios,并且我不熟悉Api,请问如何在网站中显示URL预览的建议?

下面是我想要的最好的代码示例:

在不起作用的代码中,我使用了访存API来尝试将coverImageURL的状态更改为将被单击的链接的图像(面板)。虽然不起作用。

 useEffect(()=>{
        setDigit({ id:mapper.length +1,
            text:JSON.stringify(myRef.current.innerHTML)
            });        

            fetch("/boards")
  //                         vvvv
  .then(response => response.blob())
  .then(images => {
      setCoverImageUrl(URL.createObjectURL(images));
      console.log(coverImageUrl)
  })

 },[bool])
亚伯拉罕·拉夫科夫斯基

听起来您想要网页的屏幕截图。

response.blob()不会给你的。它只是任何东西的Blob表示。对于HTML,将HTML文本转换为Blob不会创建任何类型的图像。不仅如此,大多数网页还包含浏览器要求提供的其他内容,以正确呈现页面(css / images / API)。一次获取页面URL不会让您获得任何内容,除非全部内联了。即使抓取API确实发出了所有这些请求,也无法汇编任何类似于您的网页的内容。

那里有链接预览器库(搜索google / github / npm或查看此链接),但是这些库仅提供一些元数据和页面获取的图像我相信您已经在野外碰到了这些链接预览。

如果必须显示网页的屏幕截图,则可以尝试使用Puppeteer之类的方法,但是您将需要使用后端服务器,并且就延迟而言,它几乎类似于实时用户体验...

编辑:如果大多数情况下内容是静态的(很少更改),并且您只需要预览本地链接,则可以让构建服务器使用puppeteer之类的东西生成这些图像并将其保存为资产。根据您的需要,可以选择...。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 axios 在 React Typescript 中创建服务

在 dot net core razor 页面中 - 您如何在创建页面上默认下拉选项?

如何使用React在浏览器中呈现应用预览

使用js在打印预览中关闭iframe内容窗口后如何重新加载paren页面

如何使用 React 在我的域中创建多个页面?

如何使用 foreach 根据 SwiftUI 中的测试数据创建多个单元格预览

如何在Chrome的“新标签”页面中刷新预览?

当 api (json) 更改时,您如何创建新的子页面?

使用JQuery的子页面中的图像预览不起作用?

您如何在Wollok中创建课程?

您如何使用JSTL,EL在JSP页面中检查浏览器的用户代理?

您如何使用JavaScript在整个页面加载中获取元标记的内容?

如何使用Axios React Native在FlatList中渲染共振?

如何使用 axios 在 React Native 中获取数据

如何使用axios在React 16中呈现文本数据

如何使用 axios.get 方法更新 react 中的状态?

您如何使用“创建!” 与strong_params?

您如何使用Pygame动态创建按钮?

您如何按在 React Native 中创建的日期对交易列表进行分组?

您如何使用 AWS AppSync / DynamoDB (React Native) 创建具有联合作为字段的 Mutation

如何使用 react 访问 axios

在ViewPager中设置页面预览

Coldfusion中的“图片预览”页面

如何使用 Tkinter 中的类创建新页面?

如何使用javascript在html页面中动态创建元素?

如何使用WebServices在iPhone中创建登录页面

您如何验证使用axios-mock-adapter发出的请求?

如何在Github上将HTML页面视为普通的呈现HTML页面,以在浏览器中预览预览而无需下载?

如何在Metro应用中创建“标签预览”?