I have a component in a redux app that needs to fetch data from a remote server.

Where is the proper place to make the call and handle all of its logic? action creator? smart component in a lifecycle method like componentDidMount?