繁体   English   中英

在 React Native 中使用构造函数创建 Object

[英]Creating Object with Constructor in React Native

我正在尝试使用传递 json object 的构造函数创建一个 RN Object 但我收到“ReferenceError:找不到变量:产品”。

产品.js

export default class Product {
    constructor(product) {
        this.name = product.name
        this.items = product.Items
        this.price = product.Price
        this.productID = product.ProductID 
        this.medias = product.Medias
        this.imageSmall = BASE_IMAGES_URL + product.MediaSmall
        this.imageLarge = this.getImageLarge(product.Medias)
    }
}

PDP.js

import { Product } from '../models/Product'
class PDP extends Component {
 render() {

    var imagesProd = [];
    var product = new Product(this.props.navigation.state.params.currentProduct);
      ....
}
}

问题在于new Product()直接使用this.props.navigation.state.params.currentProduct工作正常。

编辑

根据您的提示,我将导入更改为import Product from '../models/Product'但我得到了

TypeError:TypeError:TypeError:TypeError:未定义不是构造函数(评估'new P.default(s)')

问题在于您的导入。 您在产品 class 中使用了默认导出,因此您的导入应该是

import Product from '../models/Product'

PDP.js 的第一行应该是import Product from '../models/Product'

在这里查看有关导入的一些详细信息。 什么时候应该使用花括号进行 ES6 导入?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM