【发布时间】:2020-09-24 08:17:18
【问题描述】:
我正在尝试根据发送到 API 的请求呈现 svg 图像。然后,API 会使用我尝试在我的应用程序中呈现的 .svg 文件进行响应。将文件添加为 react 中的元素似乎不起作用。我正在使用 create-react-app 和静态导入的 svg 文件工作正常。这是我的代码的样子:
const preview = fetch('route to the file')
.then((res) => res)
return pug`
div.creator__preview {preview}
`
我认为重要的是要注意,由于某种原因不使用 pug 会给我一个错误,但我猜这只是我注意到的一些错误。我也试过用邮递员获取相同的 URL,它工作得很好。
编辑:
它尝试使用 dangerouslySetInnerHTML ,但它给出了一个错误消息:
props.dangerouslySetInnerHTML 的格式必须为 {__html: ...}
这是我目前的代码:
const preview = fetch(
'route to the file',
).then((res) => {
return {
__html : res,
}
})
return pug`
div.creator__preview(dangerouslySetInnerHTML={preview})
`
【问题讨论】: