This virtual list is a remarkably concise code for what it does. Thanks, RIch.
I started using it in a test app in which I am showing database content. I hit a little problem when my data is altered (from a push from another editor) and the update gives a rather strange result.
I think it is rooted in the few lines of code in the {#each visible as row (row.index)} block. The id for each item is simply the row.index.
The example has a key variable to the data. Could it, or another data (id ?) in the array serve as a unique id for each object's rendering ?