Comment by Marcus Pohorely on "How would you structure event handlers in your Redux application that have no effect whatsoever on the Redux store?" | Hashnode
Or, to extend @pdavis answer. Build a FileDownLoadButton Component which accepts the fileUrl and prints out exactly what @pdavis wrote. And you stay within the system. Everything else for this is an overkill (container etc)