【问题标题】:How to create an instance of an imported class in another class [duplicate]如何在另一个类中创建导入类的实例[重复]
【发布时间】:2016-11-06 20:48:44
【问题描述】:

User.js

class User {

  constructor() {
    this.fisrtName
    this.lastName
  }

  get fullName() {
    `${this.firtName} ${this.lastName}`
  }

}

export default User

Test.js

import React from 'react'
import {User} from './User'

class Test extends React.Component {

  testClick(e) {
    const user = new User() //error! because User is undefined.
  }

  render() {
    return (
      <button onClick={this.testClick.bind(this)}>test</button>
    )
  }

}

export default Test

【问题讨论】:

    标签: javascript reactjs ecmascript-6 es6-module-loader


    【解决方案1】:

    改变

    import {User} from './User'
    

    import User from './User'
    

    您的错误是您在 User.js 模块内进行 默认导出export default User,但在 Test.js 内您正在命名导入import {User} from './User'

    【讨论】:

    • !!!工作!谢谢!
    • 很高兴为您提供帮助!
    猜你喜欢
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多