小程序错误--Super expression must either be null or a function at _inherits

小程序报错:Super expression must either be null or a function at _inherits

在做小程序的时候,使用Taro作为框架,在使用form的时候,使用了官网给的例子:
发现一直报这个错,为什么官网的例子也错
上网搜说是大写什么的没写好
后面发现是继承的Component的问题,应该继承React.Component

修改之后的

import React from 'react'
import { AtForm, AtInput, AtButton } from 'taro-ui'

export default class ChoiceDrawer extends React.Component {

官网例子

import Taro from '@tarojs/taro'
import { AtForm, AtInput, AtButton } from 'taro-ui'
export default class Index extends Taro.Component {
  constructor () {
    super(...arguments)
    this.state = {
      value: ''
    }
  }
  handleChange (value) {
    this.setState({
      value
    })
  }
  onSubmit (event) {
    console.log(this.state.value)
  }
  onReset (event) {
    this.setState({
      value: '',
    })
  }
  render () {
    return (
      <AtForm
        onSubmit={this.onSubmit.bind(this)}
        onReset={this.onReset.bind(this)}
      >
        <AtInput 
          name='value' 
          title='文本' 
          type='text' 
          placeholder='单行文本' 
          value={this.state.value} 
          onChange={this.handleChange.bind(this, 'value')} 
        />
        <AtButton formType='submit'>提交</AtButton>
        <AtButton formType='reset'>重置</AtButton>
      </AtForm>
    )
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这句话意思是,'document'必须是一个字典实例,bson.son.son,bson.raw_bson.rawbsondocument,或者是继承自collections.mutablemapping的类型。 ### 回答2: 这个错误提示是在使用Python编程语言的时候可能会出现的一种错误。它意味着某个函数或方法的参数要求传递一个特定类型的对象,而传递进去的对象类型不符合要求。 具体来说,这个错误提示是因为要求传递的参数是字典类型、bson.son.son类型、bson.raw_bson.rawbsondocument类型或者继承自collections.mutablemapping类型的对象。如果传递的对象不符合这些类型要求,就会出现这个错误。 为了解决这个错误,我们可以通过以下几个步骤来进行排查和处理: 1. 检查传递的对象类型:首先要确保传递的对象类型是字典类型、bson.son.son类型、bson.raw_bson.rawbsondocument类型或者继承自collections.mutablemapping类型的对象。可以通过type()函数来查看对象的类型。 2. 查看函数或方法的参数要求:仔细阅读错误提示,确定具体是哪个函数或方法的参数要求出现了问题。然后仔细查阅相关文档或代码,了解应该传递哪种类型的对象作为参数。 3. 检查对象的来源和实例化过程:如果对象是通过代码创建的,检查创建对象的代码逻辑和实例化过程,确保创建的对象类型正确。如果对象是从外部获取的,可以检查数据来源是否正确以及数据获取的逻辑是否正确。 4. 进行类型转换:如果确定传递的对象不符合要求,可以尝试进行类型转换。例如,如果传递的对象是一个集合类型,可以尝试将其转换为字典类型。可以使用相关的类型转换函数或方法进行类型转换操作。 总之,解决这个错误需要我们仔细检查代码并弄清楚错误发生的原因。通过对错误提示信息的理解和相关的排查步骤,可以逐步解决这个问题。 ### 回答3: 文档必须是dict、bson.son.son、bson.raw_bson.rawbsondocument的实例,或者是继承自collections.mutablemapping的类型。 文档通常是用来存储和组织数据的一种方式。在某些编程环境中,操作和处理文档数据是非常常见的任务。然而,在进行这些操作和处理之前,我们必须确保文档的类型满足一定的要求。 首先,文档必须是字典(dict)类型的实例。字典是一种无序的数据结构,它由键值对(key-value pairs)组成。这意味着我们可以通过键来访问和操作文档中的值。使用字典类型的文档,我们可以更方便地对数据进行增、删、改、查等操作。 其次,文档还可以是bson.son.son的实例。bson是一种二进制的数据序列化格式,它可以将数据转换为二进制的形式进行存储和传输。bson.son.son是一个特殊的类型,它表示了一个bson文档的抽象表示形式。因此,如果我们需要进行与bson相关的操作,我们可以使用bson.son.son类型的文档。 另外,文档还可以是bson.raw_bson.rawbsondocument的实例。和bson.son.son类似,bson.raw_bson.rawbsondocument也是一个用于存储和处理bson文档的类型。它提供了更底层的接口,允许我们直接访问和操作原始的bson二进制数据。 最后,文档还可以继承自collections.mutablemapping,这是一个Python标准库中的类型。该类型提供了一些用于处理可变映射(mapping)数据结构的方法和属性。继承自该类型的文档可以充分利用Python提供的映射操作,使数据的处理更加便捷和高效。 总结起来,为了保证文档在操作和处理中的兼容性和合法性,我们必须确保它是dict、bson.son.son、bson.raw_bson.rawbsondocument的实例,或者是继承自collections.mutablemapping的类型。只有满足这些要求,我们才能顺利进行相关的操作和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值