React:如何呈现 text/html http 响应?
React: How to render a text/html http response?
我正在创建一个将 .xls 文件上传到服务器的应用程序,响应是 text/html 响应。我想预览响应(就像在开发人员工具中一样)。
类似于:
axios.post(config.serverUrl + "/file", formData)
.then(response => {
//Preview response code
}
我试过 dangerouslySetInnerHTML={{ __html: {response.data} }}
但没用。
响应示例:
<!DOCTYPE html><html><head><style>table, td{ border: 1px solid black;
border-collapse: collapse;
padding: 9px;
}</style><title>file3500064108648651012.tmp</title></head><body><table>
<tr><td>Sheet 1</td></tr>
<tr><td>Test</td><td>Test1</td><td>Test2</td></tr>
<tr><td>test</td><td>test1</td><td>test2</td></tr>
</table></body></html>
预览应该如下所示:
<!DOCTYPE html><html><head><style>table, td{ border: 1px solid black;
border-collapse: collapse;
padding: 9px;
}</style><title>file3500064108648651012.tmp</title></head><body><table>
<tr><td>Sheet 1</td></tr>
<tr><td>Test</td><td>Test1</td><td>Test2</td></tr>
<tr><td>test</td><td>test1</td><td>test2</td></tr>
</table></body></html>
可以直接用dangerouslySetInnerHTML设置HTML:
<div dangerouslySetInnerHTML={response} />
我正在创建一个将 .xls 文件上传到服务器的应用程序,响应是 text/html 响应。我想预览响应(就像在开发人员工具中一样)。 类似于:
axios.post(config.serverUrl + "/file", formData)
.then(response => {
//Preview response code
}
我试过 dangerouslySetInnerHTML={{ __html: {response.data} }}
但没用。
响应示例:
<!DOCTYPE html><html><head><style>table, td{ border: 1px solid black;
border-collapse: collapse;
padding: 9px;
}</style><title>file3500064108648651012.tmp</title></head><body><table>
<tr><td>Sheet 1</td></tr>
<tr><td>Test</td><td>Test1</td><td>Test2</td></tr>
<tr><td>test</td><td>test1</td><td>test2</td></tr>
</table></body></html>
预览应该如下所示:
<!DOCTYPE html><html><head><style>table, td{ border: 1px solid black;
border-collapse: collapse;
padding: 9px;
}</style><title>file3500064108648651012.tmp</title></head><body><table>
<tr><td>Sheet 1</td></tr>
<tr><td>Test</td><td>Test1</td><td>Test2</td></tr>
<tr><td>test</td><td>test1</td><td>test2</td></tr>
</table></body></html>
可以直接用dangerouslySetInnerHTML设置HTML:
<div dangerouslySetInnerHTML={response} />