未捕获的TypeError:无法将类作为函数React调用

时间:2018-05-10 17:36:55

标签: node.js reactjs react-redux

GsranjifyQuickzLook.js

import React, { Component } from 'react';
import { connect } from 'react-redux';
import loopSkus from './stranify';

class GsranjifyQuickzLook extends Component {
    componentDidMount() {
        loopSkus(this.props.data)
    }
}

const mapStateToProps = state => {
   const data = get(state, 'navigation.breadcrumbs');
   return { data };
};

export default connect(mapStateToProps)(GsranjifyQuickzLook);

stranify.js

export const loopSkus = (productDataForSk) => {
  return productDataForSku.skus.map(sku => `{
    "id": "${get(sku, 'id')}",
    "title": "${get(productDataForSku, 'name')}",
    "brand": "${get(productDataForSku, 'linkedData.brand', '')}",
   }`);
};

上面我试图将React地图组件添加到我的项目中但遇到错误。上面是我目前的地图组件。

1 个答案:

答案 0 :(得分:1)

import loopSkus from './stranify';

中有GsranjifyQuickzLook.js

这是default导入语法。在./stranify中,您将导出为命名导出。将export default loopSkus添加到./stranify或导入为import { loopSkus } from './stranify';