That error is because you didn’t define Error for <Route component={Error}/>, so it was using the default Error object from the browser.
Once I commented that out, it rendered, but following links didn’t work. I changed from BrowserRouter to MemoryRo...
It doesn’t look like their build process copies static assets across. Until they do or mention how to, you can use data URI to inject the image.
const logo = ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcQAAA...';
<img src={logo} />