入力フィールドのあるReactjsでコンポーネントを作成中にエラーが発生しますError: Parse Error: Line 47: Expected corresponding JSX closing tag for input at http://localhost/chat-react/src/script.js:47:20 </div>
var Main = React.createClass({
render: function() {
return (
<div className="card-action">
<i class="mdi-action-account-circle prefix"></i>
<input id="icon_prefix" type="text" class="validate">
</div>
);
}
});
最後に/>
を使用して入力要素を閉じる必要があります。
<input id="icon_prefix" type="text" class="validate" />
このエラーは、コンポーネントの順序が間違っている場合にも発生します。
例:これは間違っています:
<ComponentA>
<ComponentB>
</ComponentA>
</ComponentB>
正しい方法:
<ComponentA>
<ComponentB>
</ComponentB>
</ComponentA>
表示しないようにするには、などのすべてのタグを閉じる必要があります。
Htmlタグを閉じないと発生します。
すべてのhtmlタグが閉じていることを確認してください。
私の場合、それは<br>
タグでした。 <br />
である必要があります。
どのhtmlタグの終了が見つからないかがわかるまで、一時的にコードを削除してみてください。