фермент не распознает lodash.flowright - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь протестировать компонент React, который отображает элемент D3 в другом классе, ниже приведен код компонента.

import React, {Component} from 'react';
import {graphql} from "react-apollo";
import * as compose from 'lodash.flowright';
import MostConvD3bar from './MostConvD3bar'
import MostConvProdQuery from "../../Query/MostConvProdQuery";
import style from "./MostConvProds.css"

class MostConvProds extends Component {

componentDidMount(){
    if (!this.props.loading)
        new MostConvD3bar(this.refs.mostConChart, this.props.products)
}

componentWillReceiveProps(nextProps){
    if (!nextProps.loading)
        new MostConvD3bar(this.refs.mostConChart, nextProps.products)
}

render() {
    return (
        <div className={style.container} ref="mostConChart"> </div>
          )
      }
 }


const mostConvQuery = {
    name: "mostConvQuery",
    props({ mostConvQuery: { error, loading, mostConverted } }) {
        return {
            loading,
            error,
            products: mostConverted
        }
      }
    }

export default compose(
graphql(MostConvProdQuery, mostConvQuery))(MostConvProds);

Я импортировал lodash.flowright так, как вы можете видеть, но яполучить ошибку, как показано ниже.

TypeError: compose is not a function

Любая помощь будет оценена.

...