[解決済み] ReactJS で inst.render が関数でないエラーが発生する
2022-02-17 05:50:04
質問
ReactとReactDOMを使って本当に基本的なHello Worldを表示していたところ、奇妙なエラーが発生しました。
Uncaught TypeError: inst.render is not a function
. これをご覧ください
JSBin
.
Reactはよく使っていますが、ES6は初めてです。私がここで見ていないものについて何か考えがありますか?
というエラーが出ているようです。
Hello
には
render
メソッドがありますが、よくわかりません。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<script src="
https://cdnjs.cloudflare.com/ajax/libs/redux/3.0.4/redux.js" type="text/javascript"></script>
<script src="https://fb.me/react-0.14.0.js"></script>
<script src="https://fb.me/react-dom-0.14.0.js"></script>
</head>
<body>
<div id="root"></div>
<script>
const Hello = () => {
<h1>Hi</h1>
};
const foo = () => {
ReactDOM.render(
<Hello />,
document.getElementById('root')
);
}
foo();
</script>
</body>
</html>
解決方法は?
オリジナル
ReactをES6で使用するためには、ES6を継承する必要があります。
React.Component
クラスがあります。
class Hello extends React.Component {
render() {
return <h1>Hi</h1>
}
}
参照 こちら のドキュメントを参照してください。
更新情報
また
function
または
arrow
を使用します。ただし、コンポーネントを返す必要があります。
const Hello = () => <h1>Hi</h1>;
中括弧がないことに注意してください。ES6では 矢印機能 中括弧がない場合は、本体式の結果を返します。
関連
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
[解決済み】 Uncaught Error: Invariant Violation: 解決済み】 Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function but got: object.
-
[解決済み] SVGサークル内の画像にボーダーを追加する方法
-
[解決済み] MUI Boxは何のためのコンポーネントですか?
-
[解決済み] TypeError: reactjs の未定義のプロパティ 'status' を読み取ることができません。
-
[解決済み] react-router-domを使用する際に「Function components cannot be given refs」を回避する方法は?
-
[解決済み] Reactプロジェクトに.envファイルを追加する
-
[解決済み] React」は定義される前に使用されていた
-
[解決済み] ReactJSでコンポーネントがtext型の非制御入力を制御エラーに変更する場合
-
[解決済み】ReactJS - "setState "が呼ばれるたびにrenderが呼び出されるのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ReactJS: マテリアルuiのブレークポイントについて
-
[解決済み] React.createElement: type is invalid -- expected a string.
-
[解決済み] reactでonloadを使うには?
-
[解決済み] ReactJS giving error Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
[解決済み] バベルエラーです。JSX値は、式または引用されたJSXテキストのいずれかである必要があります。
-
[解決済み] Webpack + Babelです。プリセット "es2015 "がディレクトリに相対して見つからなかった
-
[解決済み] react nativeで関数だらけのヘルパーファイルを作成する方法は?
-
[解決済み] 非必須項目に対するYupバリデーション
-
[解決済み] axios-mock-adapter onGet mock data not effective.
-
[解決済み] ESLintとTSLintの違い【クローズド】について