import React, { Component } from 'react'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import { getMovieRows } from '../getMovie'; import { fetchDocumentaries } from '../store/actions/index'; class Documentaries extends Component { componentWillMount() { this.props.fetchDocumentaries(); } render() { let movies; // Call getMoviesRows function only when we get the data back // from the API through redux if (this.props.movies.data) { const url = `/discover/tv?api_key=${process.env.API_KEY}&with_genres=99`; movies = getMovieRows(this.props.movies.data, url); } return ( <>

Documentaries

{movies}
); } } const mapStateToProps = (state) => { return { movies: state.documentary }; }; const mapDispatchToProps = (dispatch) => { return bindActionCreators({ fetchDocumentaries }, dispatch); }; export default connect(mapStateToProps, mapDispatchToProps)(Documentaries);