import { useEffect } from "react"; import { connect } from "react-redux"; import { CircularProgress, List, ListItem, ListItemText, Alert } from "@mui/material"; import { loadRestaurants } from '../store/restaurants/actions'; export function RestaurantList({ loadRestaurants, restaurants, loading, loadError }) { useEffect(() => { loadRestaurants(); }, [loadRestaurants]); return ( <> {loading && } {loadError && (Restaurants could not be loaded.)} {restaurants.map(restaurant => ( {restaurant.name} ))} ); }; const mapStateToProps = state => ({ restaurants: state.restaurants.records, loading: state.restaurants.loading, loadError: state.restaurants.loadError, }); const mapDispatchToProps = { loadRestaurants }; export default connect(mapStateToProps, mapDispatchToProps)(RestaurantList);