That's a great approach. I think one issue that can crop up if you do a fetch and reload the entire listing, some state like checked rows in the table etc can be lost.
So you have to add some more logic to preserve it. I think that's why it's a good idea to start thinking about this right at the start of your app/page.
I think you can just bind the "add" event on the collection (I might be wrong) and fetch wont re-render (since you wont bind the "render all" function) the whole collection.
So you have to add some more logic to preserve it. I think that's why it's a good idea to start thinking about this right at the start of your app/page.