[解決済み] [エラー "JSX element type '...' does not have any construct or call signatures "の意味は何ですか?
2022-04-18 23:24:09
質問
コードを書きました。
function renderGreeting(Elem: React.Component<any, any>) {
return <span>Hello, <Elem />!</span>;
}
エラーが発生するのですが。
JSX要素タイプ
Elem
はコンストラクトやコールシグネチャを持ちません
どういう意味ですか?
どのように解決するのですか?
の混同です。 コンストラクタ と インスタンス .
Reactでコンポーネントを書くときは、そのことを忘れないでください。
class Greeter extends React.Component<any, any> {
render() {
return <div>Hello, {this.props.whoToGreet}</div>;
}
}
こんな風に使うんですね。
return <Greeter whoToGreet='world' />;
あなた まさか はこのように使います。
let Greet = new Greeter();
return <Greet whoToGreet='world' />;
最初の例では、周囲に
Greeter
を使用することができます。
コンストラクタ関数
を作成します。これが正しい使い方です。2つ目の例では、コンポーネントに対して
インスタンス
の
Greeter
. これは不正確で、実行時に "Object is not a function" のようなエラーで失敗します。
このコードの問題点
function renderGreeting(Elem: React.Component<any, any>) {
return <span>Hello, <Elem />!</span>;
}
を期待していることです。
インスタンス
の
React.Component
. 欲しいのは
コンストラクタ
に対して
React.Component
:
function renderGreeting(Elem: new() => React.Component<any, any>) {
return <span>Hello, <Elem />!</span>;
}
などとする。
function renderGreeting(Elem: typeof React.Component) {
return <span>Hello, <Elem />!</span>;
}
関連
-
[解決済み】<Router>の外側で<Link>を使用してはならない
-
[解決済み】React 17で動作するEnzymeアダプターはどれですか?
-
[解決済み】無効な設定オブジェクトです。APIスキーマと一致しない設定オブジェクトを使用してWebpackが初期化されました。
-
[解決済み】ngrokがReact devサーバーに接続しようとすると、無効なホストヘッダが表示される。
-
[解決済み] react-router-domを使用する際に「Function components cannot be given refs」を回避するにはどうすればよいですか?
-
[解決済み] ReactJS: Warning: setState(...): 既存の状態遷移の間に更新することはできません
-
[解決済み] sh: react-scripts: npm start の実行後にコマンドが見つからない。
-
[解決済み] React TypeScriptで作業しているときに、Jestが予期しないトークンに遭遇した
-
[解決済み] nginxでcertbotを使用する際の問題点
-
[解決済み] react-navigation v5を使ったreact-nativeアプリのAppNavigatorの構文を更新する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラー: 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】プリセットファイルはオブジェクトのエクスポートができない
-
[解決済み] TypeError: reactjs の未定義のプロパティ 'status' を読み取ることができません。
-
[解決済み] react nativeで関数だらけのヘルパーファイルを作成する方法は?
-
[解決済み] React - 予想外のトークン、予想外の;
-
[解決済み] ReactJS - SCRIPT1010: 期待される識別子 - IE11 で本番ビルドが実行されない
-
React はエラー TypeError を報告します。未定義のプロパティ 'XX' を読み取ることができない、問題は解決されました。
-
[解決済み] Error: yarn start - エラー コマンド "start" が見つかりません。
-
[解決済み] React」は定義される前に使用されていた
-
[解決済み] React JSXのforEach()でHTMLが出力されない