node.js - 未捕获的类型错误 : Cannot call a class as a function React

标签 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 map 组件添加到我的项目中,但遇到错误。上面是到目前为止我的 map 组件。

最佳答案

放入--{}--括号。导入时

import  loopSkus  from './stranify' .  ---not work

import { loopSkus } from './stranify' .  --- working

关于node.js - 未捕获的类型错误 : Cannot call a class as a function React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50278499/

相关文章:

javascript - 如何解决在node.js中移动文件时的路径问题?

javascript - 如何使用 react-redux 中的 reducer 状态的值更新组件的状态?

forEach 循环中的 Javascript API 队列

sql - 像这样的内连接如何转换为Sequelize?

reactjs - 如何检测react-native FlatList中屏幕上有什么项目?

javascript - html2canvas 无法加载未定义的图像

css - 如何在渲染前获取 react 组件的大小(高度/宽度)?

javascript - 修改 Redux 表单值并触发 onchange

reactjs - React 和 Redux 工具包 - promise 后拒绝

javascript - 如何在响应和请求中添加新方法