跟踪这个问题的问题无法解决我的问题。
reactjs给出错误未捕获类型错误:超级表达式必须为空或函数,而不是未定义
我的反应版本是"^15.3.1"。
我添加了下面的代码片段
import React from 'react';
import { ButtonInput } from 'react-bootstrap';
import {Form,ValidatedInput} from 'react-bootstrap-validation';
class myComponent extends React.Component {
constructor(props) {
super(props);
this.handleValidSubmit = this.handleValidSubmit.bind(this);
this.handleInvalidSubmit = this.handleInvalidSubmit.bind(this);
}
handleValidSubmit(values){
}
handleInvalidSubmit(errors,values){
}
render() {
return (
<Form onValidSubmit={this.handleValidSubmit}
onInvalidSubmit={this.handleInvalidSubmit}>
<ValidatedInput
type='text'
label='Email'
name='email'
validate='required,isEmail'
errorHelp={{
required: 'Please enter your email',
isEmail: 'Email is invalid'
}}
/>
<ValidatedInput
type='password'
name='password'
label='Password'
validate='required,isLength:6:60'
errorHelp={{
required: 'Please specify a password',
isLength: 'Password must be at least 6 characters'
}}
/>
<ValidatedInput
type='password'
name='password-confirm'
label='Confirm Password'
validate={(val, context) => val === context.password}
errorHelp='Passwords do not match'
/>
<ValidatedInput
type='checkbox'
name='agree'
label='I agree to the terms and conditions'
validate='isChecked'
/>
<ButtonInput
type='submit'
bsSize='large'
bsStyle='primary'
value='Register'
/>
</Form>
);
}
}
module.exports = myComponent;
似乎与react bootstrap
版本存在冲突
降级您的react bootstrap
版本以与react引导验证兼容可能有效。
官方发行线索在这里。在作者发布更新以修复此兼容性问题之前,您可能需要降级
react引导版本,即使它是次优的“解决方案”。
我一直在学习udemy的课程,但无论我做什么,都会出现一个错误: 以下是组件代码: 下面是我要导入的图表组件: 但显然是反应。组件未定义,所以它会抛出一个错误。
我正在尝试为我不喜欢反复做的事情扩展React组件,
我试着检查了其他帖子,上面写着看到了同样的错误信息,但是没有一个符合我的上下文。我是新来的ReactJS,我正在我自己的项目。所以,我创建了两个文件index.html和js/index.js。 “index.html”文件包含以下代码: “js/index.js”文件包含: 我不知道这个代码有什么问题,我得到了错误。
问题内容: 我正在使用reactjs。 当我在浏览器下面运行代码时: 未捕获的TypeError:超级表达式必须为null或函数,且未定义 关于任何错误的任何暗示将不胜感激。 首先是用于编译代码的行: 和代码: 更新:在针对此问题的地狱之火中燃烧了三天后,我发现我没有使用最新版本的react。 全局安装: 在本地安装: 确保浏览器也使用正确的版本: 希望这可以为他人节省三天的宝贵生命。 问题答案:
当我执行npm运行构建并从构建文件夹运行index.html时,我得到一个错误:未捕获的类型错误:超级表达式必须为空或函数 当我在开发服务器上启动应用程序时,它工作得很好。 源代码:弹出窗口: RegForm: *我从源代码中删除了js函数的一部分。 我做错了什么?
我得到一个空白的浏览器和在控制台我得到这个错误 未捕获的TypeError:超级表达式必须为null或函数,而不是未定义的 我读过其他类似的帖子,但没有看到任何相关的内容。 这是我的文件: 这是我的文件: 这是文件: 您已经注意到,我正在运行一些旧版本的webpack和其他软件包,因为我正试图跟上webpack的速度,但我不确定这是否是问题所在。我不确定它指的是什么。 有人问我关于扩展的问题,我正