babel.min.js:27 Uncaught SyntaxError: Inline Babel script: Expected corresponding JSX closing tag for <input> (24:5) (at babel.min.js:27:5022) 22 | <input type='checkbox'> 23 | <input type='checkbox'> > 24 | </div> | ^ 25 | } 26 | } 27 | ReactDOM.render(<Wife />,document.getElementById('root'))
时间: 2024-01-30 10:02:13 浏览: 203
这个错误的意思是说在你的代码中,有一个 <div> 标签没有对应的闭合标签。在你的代码中,看起来像是在第 24 行,你的代码应该是这样的:
```
<div>
<input type='checkbox'>
<input type='checkbox'>
</div>
```
请检查一下你的代码,确保每个标签都有对应的闭合标签。
相关问题
Uncaught SyntaxError: Inline Babel script: Expected corresponding JSX closing tag for <div> (6:6) (at babel.min.js:27:5022) 4 | return<div> 5 | <input type='text' defaultValue='输入你的名字'/> > 6 | </br> | ^ 7 | <select > 8 | <option value='ganyu'>甘雨</option> 9 | <option value='youla'>优菈</option>
这个错误提示是由于你的 JSX 代码中有一个不正确的标签闭合。在第 5 行,你使用了 `<input>` 标签,但是在闭合标签时使用了 `</br>`,这是不正确的。应该使用 `<br>` 标签代替,所以代码应该改为:
```
return (
<div>
<input type='text' defaultValue='输入你的名字'/>
<br />
<select >
<option value='ganyu'>甘雨</option>
<option value='youla'>优菈</option>
</select>
</div>
);
```
这样就可以正确地渲染出输入框和下拉框了。
vue项目中使用jsx报错runtime-core.esm-bundler.js:254 Uncaught ReferenceError: React is not defined
在Vue项目中使用JSX时,出现"runtime-core.esm-bundler.js:254 Uncaught ReferenceError: React is not defined"错误是因为JSX语法需要React库的支持,而在Vue项目中并不需要引入React库。
解决这个问题的方法是:
1. 确保你的Vue项目中没有使用JSX语法,或者将JSX语法转换为Vue的模板语法。
2. 如果你确实需要在Vue项目中使用JSX,可以按照以下步骤进行配置:
- 首先,安装`@vue/babel-preset-jsx`插件:`npm install @vue/babel-preset-jsx --save-dev`
- 然后,在项目的根目录下创建一个`.babelrc`文件,并添加以下内容:
```
{
"presets": ["@vue/babel-preset-jsx"]
}
```
- 最后,重新启动项目,应该就可以正常使用JSX了。
希望以上解答能够帮助到你!
阅读全文