![](/img/trans.png)
[英]React-TypeScript: Expected 0 arguments, but got 1 on a useReducer
[英]import html file in react-typescript
我正在嘗試將 HTML 文件 (.html) 作為組件導入到 react js - typescript (.tsx)
但它給了我這個錯誤:
錯誤 -./pages/SM_login/Facebook.html 模塊解析失敗:意外令牌 (1:0) 您可能需要適當的加載程序來處理此文件類型,目前沒有配置加載程序來處理此文件。 見https://webpack.js.org/concepts#loaders
| |
這是我的代碼:
const facebook = require('./SM_login/facebook.html');
export default class CustomDocument extends Document {
render() {
return (
<div>
<li>
<iframe src={facebook }></iframe>
</li>
</div>
);
}
}
根據反應文檔,您不能使用require關鍵字導入模塊,您必須使用 es6 關鍵字導入您的代碼應該是這樣的
import facebook from "./facebook.html";
const CustomDocument = () => {
return (
<div>
<li>
<iframe src={facebook}></iframe>
</li>
</div>
);
}
export default CustomDocument;
在您的./SM_login/facebook.html
文件中,將所有代碼包裝在一個反引號 (``) 中,並使用變量名命名該字符串,例如iframeCode
export default iframeCode = `<html>...</html>`
將您的facebook.html
重命名為facebook.ts
在您的代碼中執行dangerouslySetInnerHTML
的SetInnerHTML
import facebook from './SM_login/facebook.ts'
export default class CustomDocument extends Document {
render() {
return (
<div>
<li>
<div dangerouslySetInnerHTML={{__html: facebook}} />
</li>
</div>
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.